HandleErrorAttribute: причина проверки IsInstanceOfType - PullRequest
0 голосов
/ 16 мая 2019

В отношении кода 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 - но это шумно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...