Application_Error 使用 Elmah.MVC 时未调用

Application_Error not called when using Elmah.MVC

我在 Application_Error 中有一些自定义错误处理代码,它正在执行一些日志记录,然后移交给我的 Error 控制器 action/view。我遇到了一个奇怪的问题,其中 有时 - 并且只在我的生产服务器上,而不是在我的开发机器上 - 错误页面会出现,但日志中没有记录任何错误细节。

我花了几个小时试图解决这个问题,结果我的错误页面被直接调用,没有经过 Application_Error!

我在另一个 SO post 上看到了一个一次性的评论,暗示这可能发生在 HandleError 属性上——即它会寻找一个名为 Error 的视图,并且简单地渲染它,绕过 Application_Error

我使用的是 Elmah.MVC,因此没有明确使用 HandleError 属性,因为 Elmah 会为您做这件事。然而,事实证明 Elmah 也可以直接查看错误视图,因为当我将我的视图(和控制器操作)重命名为其他内容时,一切都按预期开始工作。

只是 post 这样做以防它对其他人有帮助...