Asp.net mvc MVC 6错误处理程序不显示查看页面?
有人知道为什么在触发异常错误时Error.cshtml不显示吗。它在web浏览器的标题中显示了一个带有HttpStatus 500字样的空白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 => {
//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项目,并检查与实际项目的所有差异。