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

回到顶部