有人知道为什么在触发异常错误时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");
,那么它将起作用,因为它是一个静态页面。
答案 0 :(得分:0)
您在路线定义中缺少右括号:
routes.MapRoute(name: "default", template: "{controller=SignIn}/{action=Index}");