如何在MVC错误视图中访问未处理的异常?

时间:2010-08-03 15:05:48

标签: asp.net-mvc elmah

当控制器上的HandleError属性检测到未处理的异常并重定向到错误视图时,我想向用户提供错误的简要说明,以及将错误通过电子邮件发送给应用程序的选项管理员。

我有一个自定义HandleError通知Elmah记录错误,但是必须在Elmah日志中查找错误似乎是最后的手段。有没有其他方法可以访问HandleError“抓住”的未处理异常?

1 个答案:

答案 0 :(得分:4)

HandleErrorAttribute提供HandleErrorInfo类型的Model对象 您的错误页面可能如下所示

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<HandleErrorInfo>" %>

模型具有Exception属性,其中包含处理异常的详细信息。

我通常使用自定义错误处理程序,该处理程序也使用log4net记录异常,并且我有一个STMP appender,只要过滤器处理异常,就会通过电子邮件发送给我。