我正在使用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)
{
     ...
}