C# MVC6默认页面
也许我只是醒了太多时间,完全在监督一些事情,但我正在使用MVC6 ASP.NET 5.0开发一个AngularJS网站。在我的wwwroot中,我有一个index.html页面,它工作正常,但随后应用了更新,现在突然出现了一个空白的白色屏幕:开发者工具告诉我: 加载资源失败:服务器响应状态为404(未找到) 在我的初创公司中,我有以下几点:C# MVC6默认页面,c#,asp.net,angularjs,asp.net-mvc,asp.net-core,C#,Asp.net,Angularjs,Asp.net Mvc,Asp.net Core,也许我只是醒了太多时间,完全在监督一些事情,但我正在使用MVC6 ASP.NET 5.0开发一个AngularJS网站。在我的wwwroot中,我有一个index.html页面,它工作正常,但随后应用了更新,现在突然出现了一个空白的白色屏幕:开发者工具告诉我: 加载资源失败:服务器响应状态为404(未找到) 在我的初创公司中,我有以下几点: public void Configure(IApplicationBuilder app) { app.UseDefaultFiles(new M
public void Configure(IApplicationBuilder app)
{
app.UseDefaultFiles(new Microsoft.AspNet.StaticFiles.DefaultFilesOptions() { DefaultFileNames = new[] { "index.html" } });
app.UseMvc();
}
由于某些原因,我在调试时仍然得到一个空白的白色页面,并且没有加载任何内容。您还必须指定
app.UseStaticFiles()
为了让您的Web应用在用户不必完全限定URI的情况下提供默认页面,请从Startup调用UseDefaultFiles
扩展方法。按如下所示进行配置。请注意,您还必须调用usesticfiles
。这是因为usefaultfiles
是一个URL重写器,实际上并不提供该文件。您仍然必须指定中间件(usesticfiles
,在本例中)来为文件提供服务
我想补充一下上面的答案:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
// Serve the default file, if present.
app.UseDefaultFiles();
app.UseStaticFiles();
...
}
噢,天哪,我真不敢相信我竟然忘了。是的,你完全正确。