Asp.net mvc MVC 6错误处理程序不显示查看页面?

Asp.net mvc MVC 6错误处理程序不显示查看页面?,asp.net-mvc,asp.net-core-mvc,Asp.net Mvc,Asp.net Core Mvc,有人知道为什么在触发异常错误时Error.cshtml不显示吗。它在web浏览器的标题中显示了一个带有HttpStatus 500字样的空白 //Startup... public class Startup { public void Configure(IApplicationBuilder app) { app.UseExceptionHandler("/Home/Error"); app.UseMvc(routes => {

有人知道为什么在触发异常错误时Error.cshtml不显示吗。它在web浏览器的标题中显示了一个带有HttpStatus 500字样的空白

//Startup...
public class Startup
{
   public void Configure(IApplicationBuilder app)
   {
       app.UseExceptionHandler("/Home/Error");

       app.UseMvc(routes => {
           routes.MapRoute(name: "default", template: "{controller=SignIn}/{action=Index}");
       });
   }
}
//Controller...
public class HomeController : Controller
{
    [HttpGet]
    public IActionResult Error()
    {
        return View();
    }
}
public class SignInController : Controller
{
    [HttpGet]
    public IActionResult Index()
    {
        throw new Exception("Testing error handling");
        return View();
    }
}
[已编辑]
但是如果我使用app.UseExceptionHandler(“/Error.html”)然后它将工作,因为它是一个静态页面。

您的路线定义中缺少一个右括号:

routes.MapRoute(name: "default", template: "{controller=SignIn}/{action=Index}");

我把这篇文章打错了。现在修复了打字错误。在黑暗中拍摄:因为你在标题上看到了HTTPStatus 500的字眼,500页正在加载,但是没有任何css/js文件正在加载。你能添加
app.UseStaticFiles()吗
Configure()
?删除异常会显示页面?是的,它会显示
/Signin/Index
查看页面。奇怪的是,您的服务器实际上提供的是一个静态文件,因为没有
app.UseStaticFiles()Configure
方法中选择code>。在
app.UseExceptionHandler(“/error.html”)之后添加它很重要。但是对于/Home/Error,我不明白为什么它对您不起作用,我已经尝试了与您完全相同的代码,效果非常好。尝试使用
Web应用程序
模板创建一个新的ASP.NET 5项目,并检查与实际项目的所有差异。