Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC6默认页面_C#_Asp.net_Angularjs_Asp.net Mvc_Asp.net Core - Fatal编程技术网

C# MVC6默认页面

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

也许我只是醒了太多时间,完全在监督一些事情,但我正在使用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();
}

由于某些原因,我在调试时仍然得到一个空白的白色页面,并且没有加载任何内容。

您还必须指定
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();
  ...
}

噢,天哪,我真不敢相信我竟然忘了。是的,你完全正确。