Похоже, что в customErrors по умолчанию перенаправляется ошибка в web.config. В моем файле web.config у меня есть следующее CustomErrors установкаASP.NET customErrors web.config не обнаруживает все недопустимые URL-адреса
<customErrors defaultRedirect="~/generalerror.html?" mode="On" />
Насколько я знаю, это должно отправить все ошибки на страницу пользовательских generalerror.html. Это похоже на работу для некоторых недействительных URLS как
http://website.com/?x="<p>"
http://website.com/"<p>"
НО он не работает, когда «&» используется в URL и нет «?» и есть HTML тегов. Так что
http://website.com/&x="<p>"
полностью игнорирует CustomErrors и вы получаете ошибки по умолчанию желтого времени выполнения вместо того, чтобы перейти на страницу пользовательских generalerror.html. Как заставить этот URL-адрес также перенаправляться на страницу пользовательских ошибок?
Если я включаю режим = «Off» в web.config я получаю следующую ошибку
A potentially dangerous Request.RawUrl value was detected from the client (="/&x="<p>"").
HTH! http://stackoverflow.com/questions/10837647/showing-custom-error-message-on-exception-a-potential-dangerous-request-form http://stackoverflow.com/questions/9498180/customizing-a-potential -dangerous-request-path-value-detected-error-page. Вещь, о которой вам нужно помнить, заключается в том, что это исключение вызывается до того, как произойдет код страницы. Таким образом, вы обычно не можете поймать ошибку в своем коде страницы, но только в Application_Error. – Joe
Я сейчас ничего не делаю на уровне кода, но спасибо за ссылки. Я просто использую тег customrors web.config для перенаправления ошибок на определенную страницу. Это должно работать из того, что я прочитал. На самом деле это работает, насколько я могу судить, за исключением особого примера, который я дал. Мне просто нужно найти, почему он не работает в этом случае. – user2986086
Если вы используете IIS7 +, здесь есть более простое решение: http://stackoverflow.com/questions/30071341/asp-net-mvc-customerror-page- Невозможно получить-отображать-для-некоторых-400-ошибок/30072933 # 30072933 –