MVC6默认页面

7
也许是我已经清醒了太多个小时而完全忽略了某些东西,但我正在使用MVC6 ASP.NET 5.0开发一个AngularJS网站。 在我的wwwroot中,我有一个index.html页面,它一直正常工作,但是后来应用了一个更新,现在突然之间我只得到一个空白的白屏:开发者工具告诉我:

无法加载资源:服务器响应404(未找到)

在我的启动中,我有以下内容:

public void Configure(IApplicationBuilder app)
{
    app.UseDefaultFiles(new Microsoft.AspNet.StaticFiles.DefaultFilesOptions() { DefaultFileNames = new[] { "index.html" } });
    app.UseMvc();
}

我仍然遇到了一个空白的白色页面,没有加载任何内容,当我在调试时。

2个回答

9

您还需要指定app.UseStaticFiles()文档如下:

为了使您的Web应用程序能够提供默认页面而无需用户完全限定URI,请从Startup.Configure调用UseDefaultFiles扩展方法,如下所示。 请注意,您仍然必须调用UseStaticFiles。 这是因为UseDefaultFiles是一个URL重写器,它实际上并不提供文件。 您仍然必须指定中间件(在本例中为UseStaticFiles)来提供文件。


哦,我的天,我简直不敢相信我忘了那个。是的,你完全正确。 - kevin c

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接