Почему IIS показывает собственное сообщение об ошибке 403 вместо того, чтобы полагаться на мой элемент customErrors? - PullRequest
0 голосов
/ 18 июня 2020

Я получаю запрос типа http://example.com/%2f..%2fwindows%2fsomething.ini, а IIS отображает «Запрещенный URL-адрес - ошибка HTTP 403. URL-адрес запроса запрещен».

Я думаю, что этот запрос блокируется на уровне IIS. Как я могу заставить IIS позволить этой ошибке проникнуть в мое приложение, чтобы я мог показать страницу ошибки, которую использует остальная часть моего приложения? При использовании атрибута customErrors в файле web.config ошибки 404 проходят успешно, как и ожидалось:

    <customErrors mode="RemoteOnly" defaultRedirect="~/content/error.html">
    </customErrors>

Если я введу более простой недопустимый URL-адрес, например http://example.com/asdfasdfas/asdfasdf, мой обработчик customErrors сработает по желанию.

1 Ответ

0 голосов
/ 19 июня 2020

403 - это ошибка iis. похоже, ваша ошибка asp. net не срабатывает. вы можете попробовать добавить код ниже в файл web.config:

<httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom"> 
<remove statusCode="403"/>
<error statusCode="403" path="/errorpage.aspx" responseMode="ExecuteURL"/>

вы также можете использовать диспетчер iis для изменения изменений:

1) откройте iis менеджер, выберите свой сайт.

2) дважды щелкните страницы ошибок.

enter image description here

3) установите страницу ошибки, как предложено ниже или как в соответствии с вашими требованиями.

enter image description here

Почему IIS 7 показывает мне страницу 403 по умолчанию?

ASP MVC 5-403 customError не работает

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