我正在使用 ELMAH 在我的 MVC3 项目中记录错误,并使用此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)
{
...
}