您可以使用如下代碼的下方,但是當你把空的index.html它只能wwwroot文件文件夾的根:
app.UseDefaultFiles();
// Serve wwwroot/dist as a root
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot\dist"))
});
RequestPath默認是空的,所以根路徑將顯示您的wwwroot \文件夾DIST index.html或default.html中。
UPDATE:有簡單而漂亮的解決方案使用來處理這個問題的WebRoot在Program.cs
象下面這樣:
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseWebRoot(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "dist"))
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.UseApplicationInsights()
.Build();
host.Run();
}
在Configure
的Startup.cs
方法,你只需要使用:
app.UseDefaultFiles();
app.UseStaticFiles();
不什麼都存在於wwwroot或dist文件夾中? –
@TravisBoatman我也有一個圖像和圖標文件夾。 – dev53