我需要能够使用Kestrel Web服务器在默认网址 / 下提供我的' index.html'。现在我只能使用完整路径访问我的静态文件,即 /index.html
这再次适用于VisualStudio,上下文是带有Kestrel的OSX
这是我的 Startup.cs
public void ConfigureServices(DI.IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseMvc();
}
我到目前为止的解决方案是在HomeController中进行重定向。但这很简单,我试图提供一个静态的html文件,我真的不希望它由我的应用程序处理,如果可能直接从Kestrel服务。
答案 0 :(得分:40)
您需要使用DefaultFilesMiddleware
启用UseDefaultFiles()
并在<{1}}之前 之前将其设置为:
UseStaticFiles()
如果您没有另行指定,则中间件默认使用app.UseDefaultFiles();
app.UseStaticFiles();
,这意味着将使用此默认文件名列表:
DefaultFilesOptions
请参阅MSDN