IIS 10 Custom 404 Страницы с ошибками не работают
Windows 10, IIS 10, Classic ASP, .NET v2.0 Classic
Пользовательские страницы ошибок 404, которые годами работали на моем тестовом компьютере с Windows 7, больше не работают в IIS Windows 10. Я все настраивал на страницах ошибок IIS.
Это мой код из файла web.config.
<httpErrors errorMode="Custom" defaultPath="/MyDomain.org/error/404.asp" defaultResponseMode="ExecuteURL">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/MyDomain.org/error/404.asp" responseMode="ExecuteURL" />
</httpErrors>
Это виртуальный сайт в IIS, поэтому доменное имя должно присутствовать. Это не работает. Я загружаю страницу, и единственное, что я получаю -
Эта страница 192.168.2.12 не может быть найдена
Веб-страница для этого адреса не найдена: http://192.168.2.12/ask/ASP_Classic/
Мне нужно проверить эти страницы на предмет обновления нашего сайта. Есть идеи о том, что изменилось в IIS 10, что привело бы к тому, что страницы 404 перестали работать?
1 ответ
ХОРОШО. Я бездельничал внутри нового IIS в Windows 2016 Server, и мне удалось заставить настраиваемые страницы ошибок ASP работать в нем без проблем. Я проверил два метода.
1: Путь к папке: /MyDomain.com/error/404.asp
2: Имя виртуального каталога: /MySite/error/404.asp
И они оба прекрасно работали.
Я вернулся в Windows 10 и IIS 10 и изменил путь от имени папки к имени виртуального каталога и ва-ля. Это сработало.
Итак, с новым IIS 10 внутри Windows 10, вы должны использовать имя виртуального каталога, а не имя папки.
Это как выглядит.
<httpErrors errorMode="Custom" defaultResponseMode="File">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/Mysite/error/404.asp" responseMode="ExecuteURL" />
</httpErrors>
Теперь приступим к тестированию.
Wayne