ELMAH和ASP.NET MVC自定义错误未被记录

3

我正在尝试使用ELMAH进行错误日志记录,之前也试过几个其他的工具。

然而当ASP.NET中的自定义错误功能启用时,这些工具似乎都无法记录错误信息。

我在所有控制器中都使用了[HandleError]属性,起初我以为这是问题所在,但实际上只要启用自定义错误页面,这些工具就无法记录任何错误,尽管其中一半的错误日志库声称可以做到。

我做错了什么?


HandleError 只处理操作抛出的错误,像操作的无效参数之类的错误并不被 HandleError 属性处理,你如何记录这些消息? - mamu
2个回答

5

需要检查的几件事情是,您是否已经将HttpModule注册到了ELMAH中。您没有其他进程拦截错误。


是的,从我所看到的来看,我已经正确地设置了一切,除了像我说的[HandleError]属性之外,没有其他拦截错误的东西...嗯,我想我刚刚回答了自己的问题。 - dswatik
是的,那就是 [HandleError] 属性。 - dswatik
你必须自己创建HandleError来记录错误并处理错误路由。 - Nick Berardi
我不明白这个问题的解决方案是什么,我也遇到了同样的问题。 - pauloya

1

出于某种原因,删除页面级别的ErrorPage重定向对我解决了问题。 web.config中的重定向(cUstomErrors标记)有效,但页面级别的重定向会阻止elmah记录错误。 这只是一个快速且容易检查的内容。 希望能帮助到处于我这种情况的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接