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