Windows 10, IIS 10, классический 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 больше не работали?
ХОРОШО. Я возился внутри нового IIS в Windows 2016 Server, и мне удалось без проблем заставить работать в нем настраиваемые страницы ошибок 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>
А теперь переходим к тестированию.
Уэйн