MVC Global错误处理:Application_Error未触发

Dan*_*Dan 11 c# error-handling asp.net-mvc

我试图在我的MVC应用程序中实现全局错误处理.

我的内部有一些逻辑Application_Error,重定向到一个,ErrorController但它不起作用.

我的Application_Error方法中有一个断点Global.aspx.

当我强制异常时,断点没有被击中.有什么想法吗?

Kon*_*kus 11

您可以尝试这种方法进行测试:

protected void Application_Error(object sender, EventArgs e)
{
    var error = Server.GetLastError();
    Server.ClearError();
    Response.ContentType = "text/plain";
    Response.Write(error ?? (object) "unknown");
    Response.End();
}
Run Code Online (Sandbox Code Playgroud)

Web.config文件

<customErrors mode="Off" />
Run Code Online (Sandbox Code Playgroud)

  • 实际上调试器**CAN**进入Application_Error方法. (6认同)
  • @Dan,你还没有明白我的观点.调试器无法进入您的Application_Error方法.使用我的代码没有调试器,你会发现它的工作原理.顺便说一句,你击败了任何有助于你的设计师. (3认同)