我有一个 ASP.NET Core 5 MVC 应用程序,它使用ASP.NET Core Web Optimizer为多个站点提供服务;例如,
https://example.com
https://example.com/store1
https://example.com/store2
所有站点都有相同的wwwwroot
目录。
我尝试了下面的代码来提供一个单一wwwwroot
的startup.cs
,它工作。但是,Guru 写道,每个中间件只应调用一次。
如何使用同一wwwroot
目录为多个站点提供服务?
在我的startup.cs
:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseWebOptimizer();
app.UseWebOptimizer(env, new FileProviderOptions[] { new FileProviderOptions()
{
RequestPath = new PathString("/store1"),
FileProvider = env.WebRootFileProvider
}
});
app.UseWebOptimizer(env, new FileProviderOptions[] { new FileProviderOptions()
{
RequestPath = new PathString("/store2"),
FileProvider = env.WebRootFileProvider
}
});
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions
{
RequestPath = new PathString("/store1")
});
app.UseStaticFiles(new StaticFileOptions
{
RequestPath = new PathString("/store2")
});
}