MVC6默认页面

kev*_*n c 7 c# asp.net asp.net-mvc angularjs asp.net-core

也许我刚刚醒了太多时间并完全监督了一些事情,但我正在使用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();
}
Run Code Online (Sandbox Code Playgroud)

有些原因我在调试时仍然会看到空白页面并且没有任何加载.

Dav*_*ych 9

您还必须指定app.UseStaticFiles().来自文档:

为了使您的Web应用程序能够在没有用户完全限定URI的情况下提供默认页面,请按如下UseDefaultFiles方式调用扩展方法Startup.Configure.请注意,您仍然必须打电话UseStaticFiles.这是因为UseDefaultFiles是一个实际上不提供文件的URL重写器.您仍必须指定中间件(UseStaticFiles在本例中为)来提供文件.