Aspnet上的红隼vNext不服务于/
下的索引页面我需要能够使用Kestrel web服务器在默认网址/下服务我的'index.html'。现在我只能够进入我的静态文件的完整路径,即/index.htmlAspnet上的红隼vNext不服务于/
同样,这完美的作品上的VisualStudio,上下文是OSX与Kestrel的
这是我启动。 CS
public void ConfigureServices(DI.IServiceCollection services) {
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseStaticFiles();
app.UseMvc();
}
的解决方案,我有这么远,就是做一个HomeController的内部重定向。但这很简单,我试图提供一个静态html文件,我真的不希望它被我的应用程序处理,如果可能的话直接从Kestrel处理。
回答:
你需要使用UseDefaultFiles()
启用DefaultFilesMiddleware
,并把它之前调用UseStaticFiles()
:
app.UseDefaultFiles(); app.UseStaticFiles();
如果没有另行指定,中间件采用DefaultFilesOptions
默认情况下,这意味着该列表默认的文件名称将用于:
default.htm default.html
index.htm
index.html
见MSDN
以上是 Aspnet上的红隼vNext不服务于/ 的全部内容, 来源链接: utcz.com/qa/261625.html