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

Posted

技术标签:

【中文标题】未记录 ELMAH 和 ASP.NET MVC 自定义错误【英文标题】:ELMAH and ASP.NET MVC custom errors not getting logged 【发布时间】:2010-10-20 10:43:46 【问题描述】:

我正在尝试使用 ELMAH 进行错误记录,并且我已经尝试了其他几个

当启用 ASP.NET 中的自定义错误功能时,两者似乎都不会记录错误

我在所有控制器中都使用了 [HandleError] 属性,起初我认为这是问题所在,但不仅仅是当我启用自定义错误页面时它不会记录任何错误,即使这些错误的一半日志库说他们应该这样做。

我做错了什么?

【问题讨论】:

Handle error 只处理动作抛出的错误,handleerror 属性不处理无效参数等错误,你如何记录这些消息 How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?的可能重复 【参考方案1】:

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

【讨论】:

【参考方案2】:

需要检查的几件事是您的 HttpModule 已为 ELMAH 注册。您没有任何其他进程拦截错误。

【讨论】:

是的,从我所看到的情况来看,我已经正确设置了所有内容,除了我所说的 [HandleError] 属性之外没有其他任何拦截错误..hmm 我想我刚刚回答了我自己的问题。 是的,这就是 [HandleError] 属性。 您必须自己制作 HandleError 来记录错误并处理错误路由 我不明白这个问题的解决方案是什么,我有同样的问题。

以上是关于未记录 ELMAH 和 ASP.NET MVC 自定义错误的主要内容,如果未能解决你的问题,请参考以下文章

Elmah 不适用于 asp.net mvc

在 Apache 上运行 ASP.net MVC 时无法访问 elmah.axd

ASP.NET MVC - Elmah 不工作并为 elmah.axd 返回 404 页面

为啥会收到奇怪的错误消息 asp.net mvc "elmah.mvc logging library"?

无法让 ELMAH 在 IIS7.5 上与 ASP.NET MVC2 一起使用

asp.net mvc:是啥让 error.cshtml 运行(并且在此过程中不登录到 elmah)