我正在尝试使用ELMAH进行错误日志记录,之前也试过几个其他的工具。
然而当ASP.NET中的自定义错误功能启用时,这些工具似乎都无法记录错误信息。
我在所有控制器中都使用了[HandleError]属性,起初我以为这是问题所在,但实际上只要启用自定义错误页面,这些工具就无法记录任何错误,尽管其中一半的错误日志库声称可以做到。
我做错了什么?
我正在尝试使用ELMAH进行错误日志记录,之前也试过几个其他的工具。
然而当ASP.NET中的自定义错误功能启用时,这些工具似乎都无法记录错误信息。
我在所有控制器中都使用了[HandleError]属性,起初我以为这是问题所在,但实际上只要启用自定义错误页面,这些工具就无法记录任何错误,尽管其中一半的错误日志库声称可以做到。
我做错了什么?
需要检查的几件事情是,您是否已经将HttpModule注册到了ELMAH中。您没有其他进程拦截错误。
出于某种原因,删除页面级别的ErrorPage重定向对我解决了问题。 web.config中的重定向(cUstomErrors标记)有效,但页面级别的重定向会阻止elmah记录错误。 这只是一个快速且容易检查的内容。 希望能帮助到处于我这种情况的人。