Elmah 忽略 MVC 3 站点中的异常
我不知道这是 ELMAH 或 ASP.NET MVC3 的问题,还是两者的组合的问题: 我已将 MVC 3 网站配置为使用 ELMAH,但是当我在 web.config 中启用“漂亮”错误页面时,ELMAH 停止记录异常。我曾经在我的 web.config 中只有这个,
<customErrors mode="On" defaultRedirect="/Error.htm" redirectMode="ResponseRewrite"></customErrors>
但起初我的共享文件夹中没有 Error.cshtml 视图:当抛出其他异常时,ELMAH 会记录缺少 Error 视图的异常。添加 Error.cshtml 视图后,ELMAH 不再记录任何异常。
我猜我需要配置 MVC 以以不同的方式处理异常,因此 ELMAH 会拾取它们,并且 ASP.NET 最终启动并显示错误 .htm 页面。我该怎么做?或者使用 MVC 异常和/或 ELMAH 错误?
I don’t know it this is an issue with ELMAH or ASP.NET MVC3, or just the combination of the two:
I’ve configured my MVC 3 website to use ELMAH, but when I enable my “pretty” error page in web.config, ELMAH stops logging exceptions. I used to have just this in my web.config,
<customErrors mode="On" defaultRedirect="/Error.htm" redirectMode="ResponseRewrite"></customErrors>
But at first I didn’t have an Error.cshtml view in my shared folder: ELMAH would log an exception for the missing Error view, when some other exception was thrown. After adding an Error.cshtml view, ELMAH doesn’t log any exceptions anymore.
I’m guessing I need to configure MVC to handle exceptions in a different way, so they’re picked up by ELMAH, and the ASP.NET eventually kicks in and displays the error .htm page. How do I do that? Or am using MVC exceptions and/or ELMAH wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看 这个答案 直接来自 Elmah 的作者。在同一个线程中还有另一个答案应该为您提供另一种方法
Look at this answer directly from the author of Elmah. There is also another answer in the same thread that should give you an alternative approach