6

在 VS2010 SP1 中调试我的 MVC 4 应用Application_Error()程序时,调用了处理程序但Server.GetLastError()为空。

protected void Application_Error()
{
    var exception = Server.GetLastError();
    // exception is null.  How is that possible?
}

MSDN 状态 Application_Error

GetLastError如果在您的...应用程序中的任何地方发生未处理的异常,则调用... 您可以从该方法获取有关最新错误的信息。

Server.GetLastError() 状态的 MSDN 文档

返回值:之前抛出的异常。

我怎么可能处于Application_Error()被调用但Server.GetLastError()返回 null 的状态?

4

1 回答 1

2

您是否在 web.config 中使用自定义错误处理?我相信如果浏览器发出重定向,之前的异常就会丢失。看看这个答案,看看你的情况是否相似。

于 2012-07-27T06:51:28.943 回答