Environment
-
Umbraco Version: 17.2.1
-
.NET Version: .NET 10
-
Deployment: Subdirectory (
/ExampleApp) -
Server: IIS
Issue Description
Frontend works perfectly, but backoffice returns 404s for static assets with hash-based URLs:
GET https://domain.com/ExampleApp/umbraco/backoffice/870c8e95193cce62ef84f58039b7e3c67cf719e9/css/uui-css.css 404
GET https://domain.com/ExampleApp/umbraco/backoffice/870c8e95193cce62ef84f58039b7e3c67cf719e9/css/umb-css.css 404
GET https://domain.com/ExampleApp/umbraco/backoffice/870c8e95193cce62ef84f58039b7e3c67cf719e9/apps/app/app.element.js 404
What I’ve Tried
-
Path Base Configuration:
app.UsePathBase("/ExampleApp") -
AppSettings:
ApplicationVirtualPathandUmbracoApplicationUrlconfigured -
Static File Middleware: Various
UseStaticFiles()configurations -
File Structure: Files exist at
wwwroot/umbraco/backoffice/css/umb-css.css(flat structure) -
Permissions: Application pool has read access
-
URL Rewrite: Attempted but caused 500 errors
-
Direct File Access: Can access folders but not specific JS files in umbraco/apps/app folder.
Current Program.cs
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
builder.CreateUmbracoBuilder()
.AddBackOffice()
.AddWebsite()
.AddComposers()
.Build();
WebApplication app = builder.Build();
await app.BootUmbracoAsync();
app.UsePathBase(“/ExampleApp”);
app.UseUmbraco()
.WithMiddleware(u =>
{
u.UseBackOffice();
u.UseWebsite();
})
.WithEndpoints(u =>
{
u.UseBackOfficeEndpoints();
u.UseWebsiteEndpoints();
});
await app.RunAsync();
Current Appsettings.json
“Umbraco”: {
“CMS”: {
“Global”: {
“Id”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,
“UseHttps”: true
},
“Content”: {
“AllowEditInvariantFromNonDefault”: true,
“ContentVersionCleanupPolicy”: {
“EnableCleanup”: true
}
},
“Unattended”: {
“UpgradeUnattended”: true
},
“Security”: {
“AllowConcurrentLogins”: false
},
“Hosting”: {
“ApplicationVirtualPath”: “/ExampleApp”
},
“WebRouting”: {
“UmbracoApplicationUrl”: “``https://domain.com/ExampleApp”
}
}
}
Does anyone have an idea as to why I am getting the 404 errors?