AspNet上的Kestrel vNext不提供/下的索引页面

时间:2015-05-14 03:11:51

标签: asp.net-mvc macos asp.net-core asp.net-core-mvc kestrel-http-server

我需要能够使用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服务。

1 个答案:

答案 0 :(得分:40)

您需要使用DefaultFilesMiddleware启用UseDefaultFiles()并在<{1}}之前 之前将其设置为

UseStaticFiles()

如果您没有另行指定,则中间件默认使用app.UseDefaultFiles(); app.UseStaticFiles(); ,这意味着将使用此默认文件名列表:

DefaultFilesOptions

请参阅MSDN