diff --git a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs index 730fe98533..ee8d879c79 100644 --- a/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs +++ b/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs @@ -1,9 +1,14 @@ using System; +using System.IO; using System.Threading.Tasks; using JetBrains.Annotations; +using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.RequestLocalization; +using Microsoft.AspNetCore.Routing; +using Microsoft.AspNetCore.StaticAssets; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Options; using Volo.Abp; using Volo.Abp.AspNetCore.Auditing; using Volo.Abp.AspNetCore.ExceptionHandling; @@ -11,8 +16,10 @@ using Volo.Abp.AspNetCore.Security; using Volo.Abp.AspNetCore.Security.Claims; using Volo.Abp.AspNetCore.Tracing; using Volo.Abp.AspNetCore.Uow; +using Volo.Abp.AspNetCore.VirtualFileSystem; using Volo.Abp.DependencyInjection; using Volo.Abp.Threading; +using Volo.Abp.VirtualFileSystem; namespace Microsoft.AspNetCore.Builder; @@ -117,4 +124,28 @@ public static class AbpApplicationBuilderExtensions { return app.UseMiddleware(); } + + public static StaticAssetsEndpointConventionBuilder MapStaticAssets(this IApplicationBuilder app, string? staticAssetsManifestPath = null) + { + if (app is not IEndpointRouteBuilder endpoints) + { + throw new AbpException("The app(IApplicationBuilder) is not an IEndpointRouteBuilder."); + } + + var contentTypeProvider = endpoints.ServiceProvider.GetRequiredService(); + var webContentFileProvider = new WebContentFileProvider( + endpoints.ServiceProvider.GetRequiredService(), + null, + endpoints.ServiceProvider.GetRequiredService>() + ); + + app.UseStaticFiles(new StaticFileOptions() + { + ContentTypeProvider = contentTypeProvider, + FileProvider = webContentFileProvider + }); + + var result = endpoints.MapStaticAssets(staticAssetsManifestPath); + return result; + } } diff --git a/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/WebContentFileProvider.cs b/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/WebContentFileProvider.cs index 9814dd8c97..b6e5e1ed21 100644 --- a/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/WebContentFileProvider.cs +++ b/framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/WebContentFileProvider.cs @@ -15,14 +15,14 @@ public class WebContentFileProvider : IWebContentFileProvider, ISingletonDepende { private readonly IVirtualFileProvider _virtualFileProvider; private readonly IFileProvider _fileProvider; - private readonly IWebHostEnvironment _hostingEnvironment; + private readonly IWebHostEnvironment? _hostingEnvironment; private string _rootPath = "/wwwroot"; protected AbpAspNetCoreContentOptions Options { get; } public WebContentFileProvider( IVirtualFileProvider virtualFileProvider, - IWebHostEnvironment hostingEnvironment, + IWebHostEnvironment? hostingEnvironment, IOptions options) { _virtualFileProvider = virtualFileProvider; @@ -85,8 +85,8 @@ public class WebContentFileProvider : IWebContentFileProvider, ISingletonDepende return new CompositeChangeToken( new[] { - _fileProvider.Watch(_rootPath + filter), - _fileProvider.Watch(filter) + _fileProvider.Watch(_rootPath + filter), + _fileProvider.Watch(filter) } ); } @@ -94,14 +94,16 @@ public class WebContentFileProvider : IWebContentFileProvider, ISingletonDepende protected virtual IFileProvider CreateFileProvider() { var fileProviders = new List - { - new PhysicalFileProvider(_hostingEnvironment.ContentRootPath), - _virtualFileProvider - }; + { + _virtualFileProvider + }; - return new CompositeFileProvider( - fileProviders - ); + if (_hostingEnvironment != null) + { + fileProviders.Add(_hostingEnvironment.WebRootFileProvider); + } + + return new CompositeFileProvider(fileProviders); } protected virtual bool ExtraAllowedFolder(string path) diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs index 654ada13fc..23c61fad9e 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs @@ -31,7 +31,7 @@ public class AbpAspNetCoreMvcUiBootstrapDemoModule : AbpModule } app.UseRouting(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseConfiguredEndpoints(); } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/AbpAspNetCoreMvcUiThemeBasicDemoModule.cs b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/AbpAspNetCoreMvcUiThemeBasicDemoModule.cs index 1b1a3f3469..7d4e465470 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/AbpAspNetCoreMvcUiThemeBasicDemoModule.cs +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/AbpAspNetCoreMvcUiThemeBasicDemoModule.cs @@ -55,7 +55,7 @@ public class AbpAspNetCoreMvcUiThemeBasicDemoModule : AbpModule app.UseDeveloperExceptionPage(); } - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseConfiguredEndpoints(); } diff --git a/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs b/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs index 37ce9e4f69..0dbb2a6d85 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs +++ b/modules/blogging/app/Volo.BloggingTestApp/BloggingTestAppModule.cs @@ -161,7 +161,7 @@ namespace Volo.BloggingTestApp app.UseErrorPage(); } - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/ClientSimulationDemoModule.cs b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/ClientSimulationDemoModule.cs index 006fb8c3a5..e7ca6c4a47 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/ClientSimulationDemoModule.cs +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/ClientSimulationDemoModule.cs @@ -40,7 +40,7 @@ public class ClientSimulationDemoModule : AbpModule app.UseDeveloperExceptionPage(); } - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseConfiguredEndpoints(); } diff --git a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/CmsKitHttpApiHostModule.cs b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/CmsKitHttpApiHostModule.cs index aeb45bea02..a9472dfb8a 100644 --- a/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/CmsKitHttpApiHostModule.cs +++ b/modules/cms-kit/host/Volo.CmsKit.HttpApi.Host/CmsKitHttpApiHostModule.cs @@ -172,7 +172,7 @@ public class CmsKitHttpApiHostModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(DefaultCorsPolicyName); app.UseAuthentication(); diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/CmsKitIdentityServerModule.cs b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/CmsKitIdentityServerModule.cs index 070508d178..79b6ffae92 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/CmsKitIdentityServerModule.cs +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/CmsKitIdentityServerModule.cs @@ -195,7 +195,7 @@ public class CmsKitIdentityServerModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(DefaultCorsPolicyName); app.UseAuthentication(); diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/CmsKitWebHostModule.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Host/CmsKitWebHostModule.cs index 4ca31dc44a..ab6b6dc0f9 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/CmsKitWebHostModule.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/CmsKitWebHostModule.cs @@ -222,7 +222,7 @@ public class CmsKitWebHostModule : AbpModule } app.UseHttpsRedirection(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs index cb515032b6..c328ef77f0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/CmsKitWebUnifiedModule.cs @@ -263,7 +263,7 @@ public class CmsKitWebUnifiedModule : AbpModule } app.UseHttpsRedirection(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs b/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs index 8651c0d3fd..ec56cc6036 100644 --- a/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs +++ b/modules/docs/app/VoloDocs.Web/VoloDocsWebModule.cs @@ -177,7 +177,7 @@ namespace VoloDocs.Web var app = context.GetApplicationBuilder(); var env = context.GetEnvironment(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); diff --git a/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Program.cs b/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Program.cs index 108919797a..9f8238afe2 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Program.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Client.Mvc/Program.cs @@ -49,7 +49,7 @@ if (!app.Environment.IsDevelopment()) } app.UseHttpsRedirection(); -app.UseStaticFiles(); +app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/Program.cs b/modules/openiddict/app/OpenIddict.Demo.Server/Program.cs index dd16dfb75b..1edfd57f31 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/Program.cs +++ b/modules/openiddict/app/OpenIddict.Demo.Server/Program.cs @@ -47,7 +47,7 @@ if (!app.Environment.IsDevelopment()) } app.UseHttpsRedirection(); -app.UseStaticFiles(); +app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/DemoAppModule.cs b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/DemoAppModule.cs index 0f89cb54d9..8f7ec0a51e 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/DemoAppModule.cs +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/DemoAppModule.cs @@ -120,7 +120,7 @@ public class DemoAppModule : AbpModule } app.UseHttpsRedirection(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization(); diff --git a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/AbpVirtualFileExplorerDemoAppModule.cs b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/AbpVirtualFileExplorerDemoAppModule.cs index 4f6965207d..ea4d24ef07 100644 --- a/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/AbpVirtualFileExplorerDemoAppModule.cs +++ b/modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/AbpVirtualFileExplorerDemoAppModule.cs @@ -38,7 +38,7 @@ public class AbpVirtualFileExplorerDemoAppModule : AbpModule { var app = context.GetApplicationBuilder(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAbpRequestLocalization(); app.UseConfiguredEndpoints(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs index 1a8c387482..10f5e035c5 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyProjectNameModule.cs @@ -367,7 +367,7 @@ public class MyProjectNameModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs index 783e82a050..af5c335654 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameModule.cs @@ -384,7 +384,7 @@ public class MyProjectNameModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyProjectNameHostModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyProjectNameHostModule.cs index e88bc89e45..4b93f6e3dd 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyProjectNameHostModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyProjectNameHostModule.cs @@ -311,7 +311,7 @@ public class MyProjectNameHostModule : AbpModule app.UseCorrelationId(); app.UseBlazorFrameworkFiles(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyProjectNameHostModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyProjectNameHostModule.cs index 7767fec5cb..8464e71ab3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyProjectNameHostModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyProjectNameHostModule.cs @@ -330,7 +330,7 @@ public class MyProjectNameHostModule : AbpModule app.UseCorrelationId(); app.UseBlazorFrameworkFiles(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs index 388b34fea6..9b626826c9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyProjectNameModule.cs @@ -350,7 +350,7 @@ public class MyProjectNameModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs index 36cfc45062..0bd591aee0 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyProjectNameModule.cs @@ -368,7 +368,7 @@ public class MyProjectNameModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyProjectNameModule.cs index 5484aff3b5..01915fd9c7 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyProjectNameModule.cs @@ -332,7 +332,7 @@ public class MyProjectNameModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyProjectNameModule.cs b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyProjectNameModule.cs index 10313aaa85..37080dbd94 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyProjectNameModule.cs +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyProjectNameModule.cs @@ -349,7 +349,7 @@ public class MyProjectNameModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs index e8c1dd4646..cc9b5082d1 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs @@ -206,7 +206,7 @@ public class MyProjectNameAuthServerModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs index dad869db4d..5dd67c995b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyProjectNameBlazorModule.cs @@ -361,7 +361,7 @@ public class MyProjectNameBlazorModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs index e1e9a212d5..fdd149901c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs @@ -271,7 +271,7 @@ public class MyProjectNameBlazorModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyProjectNameBlazorModule.cs index b9cee43363..5535341c75 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/MyProjectNameBlazorModule.cs @@ -364,7 +364,7 @@ public class MyProjectNameBlazorModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyProjectNameBlazorModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyProjectNameBlazorModule.cs index 11e0e75f6c..dad29d9cc4 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyProjectNameBlazorModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/MyProjectNameBlazorModule.cs @@ -274,7 +274,7 @@ public class MyProjectNameBlazorModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Program.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Program.cs index 9fae4422f1..b7882b254a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Program.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/Program.cs @@ -33,7 +33,7 @@ else app.UseHttpsRedirection(); -app.UseStaticFiles(); +app.MapStaticAssets(); app.UseAntiforgery(); app.MapRazorComponents() diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index 2c0b3838e0..5f056f2518 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -188,7 +188,7 @@ public class MyProjectNameHttpApiHostModule : AbpModule app.UseAbpRequestLocalization(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs index 9e2863aca4..0b4c344a06 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs @@ -193,7 +193,7 @@ public class MyProjectNameHttpApiHostModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs index 777d3e8886..73a6b07595 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebModule.cs @@ -313,7 +313,7 @@ public class MyProjectNameWebModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs index 3d36e378f6..9a8ca6db61 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs @@ -1,3 +1,4 @@ +using System; using System.IO; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Extensions.DependencyInjection; @@ -225,7 +226,7 @@ public class MyProjectNameWebModule : AbpModule } app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs index ad5ba84144..c3deb7a69d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/MyProjectNameAuthServerModule.cs @@ -210,7 +210,7 @@ public class MyProjectNameAuthServerModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Program.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Program.cs index 99c5702ed3..cddfdec7d4 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Program.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Host/Program.cs @@ -33,7 +33,7 @@ else app.UseHttpsRedirection(); -app.UseStaticFiles(); +app.MapStaticAssets(); app.UseAntiforgery(); app.MapRazorComponents() diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs index 4451d010a0..b81992c44d 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/MyProjectNameBlazorHostModule.cs @@ -254,7 +254,7 @@ public class MyProjectNameBlazorHostModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); app.UseAbpOpenIddictValidation(); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs index bb759d2386..cefb3559ff 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs @@ -175,7 +175,7 @@ public class MyProjectNameHttpApiHostModule : AbpModule app.UseHttpsRedirection(); app.UseCorrelationId(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseCors(); app.UseAuthentication(); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs index f17251116f..db6ada6730 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/MyProjectNameWebHostModule.cs @@ -240,7 +240,7 @@ public class MyProjectNameWebHostModule : AbpModule } app.UseHttpsRedirection(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication(); diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs index 8174c0d9ee..5fa8bbe0b5 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/MyProjectNameWebUnifiedModule.cs @@ -158,7 +158,7 @@ public class MyProjectNameWebUnifiedModule : AbpModule } app.UseHttpsRedirection(); - app.UseStaticFiles(); + app.MapStaticAssets(); app.UseRouting(); app.UseAuthentication();