Я недавно переехал на хост, и мне снова пришлось настраивать ошибки клиентов в IIS.
Я могу перейти на страницы администратора и ошибок IIS следующим образом:
Затем я могу перейти к настраиваемым ошибкам и настроить следующие параметры:
Это создает мой файл web.config следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="ExecuteURL">
<remove statusCode="500" subStatusCode="100" />
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/error_404.asp" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/error_500.asp" responseMode="ExecuteURL" />
<error statusCode="500" subStatusCode="100" path="/error_500.asp" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
Когда я тестирую страницы, ошибка 505 работает нормально и перенаправляет на нужную страницу, но 404 не перенаправляет и возвращает стандартную ошибку IIS 404. Я подтвердил, что страница с ошибкой 404 находится на сервере в правильном месте.
Я не понимаю, что мне еще нужно делать.