在ASP.NET MVC中显示一个很好的错误视图,仍然导致ELMAH发送消息

时间:2010-01-08 19:55:24

标签: asp.net-mvc elmah mvccontrib

我正在使用MvcContrib中的过滤器,它会在发生错误时显示错误页面,我自己的视图。问题是,当发生这种情况时,ELMAH不会向我发送有关此问题的电子邮件,我仍然想知道出现了问题。

似乎关键在于ExceptionContext的exceptionHandled。当设置为true时,ELMAH不发送电子邮件,我得到自己的视图,如果我将其设置为false ELMAH确实发送了消息,但我从IIS收到一条丑陋的消息。任何想法如何显示美景并收到电子邮件?

3 个答案:

答案 0 :(得分:2)

您需要添加拦截处理程序,例如the one Scott Hanselman wrote about。我将我的名字命名为HandleErrorWithElmahAttribute。这被称为。使用ELMAH记录错误。清理一切,并提供一个很好的页面。您只需确保您的ELMAH操作过滤器错误处理程序获得的订单少于您的MvcContrib错误操作过滤器。

答案 1 :(得分:2)

答案 2 :(得分:0)

虽然与ELMAH无关,但您可能需要查看global exception handling in ASP.NET MVC上的此博文。