Назад | Перейти на главную страницу

Пользовательские страницы ошибок 404 IIS 10 не работают

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. Я протестировал два метода.

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>

А теперь переходим к тестированию.

Уэйн