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

Другие вопросы по тегам