代码之家  ›  专栏  ›  技术社区  ›  Pablo Fernandez

在ASP.NET MVC中显示一个不错的错误视图,但仍会导致Elmah发送消息

  •  1
  • Pablo Fernandez  · 技术社区  · 15 年前

    我使用的是来自mvcontrib的过滤器,它可以在发生错误时显示好的错误页面和我自己的视图。问题是,当这种情况发生时,埃尔玛没有给我发一封关于这个问题的电子邮件,我仍然想知道出了什么问题。

    密钥似乎位于exceptioncontext的exceptionhandled中。当设置为“真”时,Elmah不会发送电子邮件,我会得到自己的视图,如果设置为“假”,Elmah会发送邮件,但我会收到来自IIS的难看邮件。有什么办法可以展示出漂亮的视图并收到电子邮件吗?

    3 回复  |  直到 15 年前
        2
  •  2
  •   Jarrett Meyer    15 年前

    您需要添加一个拦截处理程序,比如 the one Scott Hanselman wrote about .我把我的手命名为Elmahattribute。这个被调用。用elmah记录错误。把所有东西都清理干净,并给你一个漂亮的页面。您只需确保您的elmah操作过滤器错误处理程序得到的顺序小于您的mvcontrib错误操作过滤器。

        3
  •  0
  •   Mark Seemann    15 年前

    虽然与Elmah无关,但你可能想看看这篇博文 global exception handling in ASP.NET MVC .