• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Aspnet上的红隼vNext不服务于/

asp.net-mvc 来源:Javier 15次浏览

下的索引页面我需要能够使用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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)