Согласно документации ELMAH
Я оставил свой метод Application_OnError
в моем Global.asax, но я также добавил следующие глобальные методы:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs args)
{
Filter(args);
}
void ErrorMail_Filtering(object sender, ExceptionFilterEventArgs args)
{
Filter(args);
}
void Filter(ExceptionFilterEventArgs args)
{
if (args.Exception.GetBaseException() is HttpRequestValidationException)
{
args.Dismiss();
}
}
Это исключает исключение ELMAH, если это тип, который соответствует тому, что я хочу - в моем случае HttpRequestValidationException
.
Метод ErrorMail_Filtering
требуется, только если у вас включен почтовый фильтр ошибок - что я и делаю.