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 перестали бы работать?
أعتقد أن الخسارة الأكبر ستكون أنك تفقد القدرة على معرفة ما إذا كان المصفوفة معطلة (بسبب فشل محرك الأقراص) أم لا.
-121 - 271242-حسنًا. كنت العبث داخل IIS الجديد في Windows 2016 Server ، وتمكنت من الحصول على صفحات خطأ 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