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

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 перестали бы работать?

0
задан 10 January 2017 в 04:19
1 ответ

أعتقد أن الخسارة الأكبر ستكون أنك تفقد القدرة على معرفة ما إذا كان المصفوفة معطلة (بسبب فشل محرك الأقراص) أم لا.

-121 - 271242-

حسنًا. كنت العبث داخل IIS الجديد في Windows 2016 Server ، وتمكنت من الحصول على صفحات خطأ ASP المخصصة للعمل فيها ، دون مشكلة. اختبرت طريقتين.

1: مسار المجلد: /MyDomain.com/error/404.asp

2: اسم الدليل الظاهري: /MySite/error/404.asp

وكلاهما يعمل بشكل رائع .

عدت إلى Windows 10 ، و IIS 10 وغيرت المسار من اسم المجلد إلى اسم الدليل الظاهري ] و wa-la. لقد نجحت.

لذلك ، مع 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

1
ответ дан 4 December 2019 в 16:23

Теги

Похожие вопросы