我在Application_Error
中有一些自定义错误处理代码,它正在执行一些日志记录,然后切换到我的Error
控制器操作/视图。我有一个奇怪的问题,有时 - 只在我的生产服务器上,而不是在我的开发机器上 - 会出现错误页面,但日志中没有记录错误信息。
答案 0 :(得分:1)
我花了几个小时试图解决这个问题,事实证明我的错误页面是直接调用的,而没有通过Application_Error
!
我看到另一条SO帖子的一次性评论暗示这可能会发生在HandleError
属性上 - 即它会查找名为Error
的视图,并简单地渲染它,绕过{{ 1}}。
我使用的是Elmah.MVC,所以没有明确使用Application_Error
属性,因为Elmah为你做了这个。然而,事实证明Elmah也做了直接错误视图的事情,因为当我将我的视图(和控制器动作)重命名为其他东西时,一切都按预期开始工作。
只是发布此内容以防其他人...