В отношении кода HandleErrorAttribute , который имеет несколько комментариев, кто-нибудь знает причину этого в методе OnException ?Также я должен рассмотреть возможность переопределения этого с помощью аналогичного метода и обработки HttpAntiForgeryException по-другому?
if (!ExceptionType.IsInstanceOfType(exception))
{
return;
}
Это недавно споткнуло меня в приложении с этим атрибутом, добавленным в качестве глобального фильтра для неожиданного HttpAntiForgeryException , где ExceptionType был установлен в HttpRequestValidationException , и вышеприведенный оператор возвращен.Т.е. это было обработано как ошибка в запросе (что, я полагаю, так и есть), даже если HTTP-код равен 500. В результате мы имеем запись в логе Application_Error в Global.asax.cs был обойден, и все, что нам нужно было сделать, это необъяснимая ошибка 500 в журналах IIS.Кроме того, Visual Studio не нарушает это исключение, даже с полностью проверенной опцией Common Language Runtime Exceptions , что усложняет отладку при разработке.( Отключение Может помочь только My Code - но это шумно.)