使用Elmah.MVC时未调用Application_Error

时间:2015-10-27 10:49:05

标签: asp.net error-handling asp.net-mvc-5 elmah elmah.mvc

我在Application_Error中有一些自定义错误处理代码,它正在执行一些日志记录,然后切换到我的Error控制器操作/视图。我有一个奇怪的问题,有时 - 只在我的生产服务器上,而不是在我的开发机器上 - 会出现错误页面,但日志中没有记录错误信息。

1 个答案:

答案 0 :(得分:1)

我花了几个小时试图解决这个问题,事实证明我的错误页面是直接调用的,而没有通过Application_Error

我看到另一条SO帖子的一次性评论暗示这可能会发生在HandleError属性上 - 即它会查找名为Error的视图,并简单地渲染它,绕过{{ 1}}。

我使用的是Elmah.MVC,所以没有明确使用Application_Error属性,因为Elmah为你做了这个。然而,事实证明Elmah也做了直接错误视图的事情,因为当我将我的视图(和控制器动作)重命名为其他东西时,一切都按预期开始工作。

只是发布此内容以防其他人...