MVC 6错误处理程序没有显示视图页面?

时间:2016-03-23 14:36:47

标签: 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 => {
           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");,那么它将起作用,因为它是一个静态页面。

1 个答案:

答案 0 :(得分:0)

您在路线定义中缺少右括号:

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