Elmah为Controller Action上的每个HandleError属性记录一次相同的异常

时间:2012-07-04 02:07:02

标签: asp.net-mvc-3 logging elmah handleerror

我正在使用ELMAH来记录我的MVC3项目中的错误,使用this HandleError属性来预期异常。

当某个操作上有多个HandleError属性时,会出现此问题。 Elmah会为操作上的每个HandleError属性发送电子邮件并记录相同的异常,加上一个。

我联系的答案提到这可能是副作用,但我对如何解决问题感到茫然。

我最关心的问题是下面详述的行动,因为预计有很多例外情况,用户需要查看不同的原因,而且任何原因都可能经常发生。

[HandleError(ExceptionType = typeof(NotFoundException), View = "SomeErrorPage")]
[HandleError(ExceptionType = typeof(FaultException), View = "SomeErrorPage2")]
[HandleError(ExceptionType = typeof(RestrictedDrawingException), View = "SomeErrorPage3")]
[HandleError(ExceptionType = typeof(IOException), View = "SomeErrorPage4")]
public FileStreamResult ViewPdf(int id)
{
     ...
}

0 个答案:

没有答案