Итак: Кажется, что можно генерировать «трехзначные» HTTP-ошибки из классического ASP-кода.
Таким образом, единственный способ проверить, работают ли ваши пользовательские веб-страницы, - это вызывать файл test.yyy, расположенный на веб-сайте.
Поскольку расширение файла .yyy не является частью MIMMAP IIS, статический обработчик файла не будет обслуживать его, а затем возвращает ошибку 404.3. Таким образом, я могу проверить свои страницы ошибок. Этот пример взят из этой статьи: Microsoft https://www.iis.net/learn/troubleshoot/diagnosing-http-errors/how-to-use-http-detailed-errors-in-iis
Так что для всех нуждающихся, чтобы установить очень подробные сообщения об ошибках в том числе HTTP субкодов под IIS 7/8, вот «web.config» содержимое файла для вашего сайта: (этот файл содержит только несколько записей, но вы, очевидно, можно добавить записи для каждого HTTP код/комбинации субкода требуется Microsoft обеспечивает 56 страниц ошибок в C:. \ Inetpub \ custerr)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" subStatusCode="5" prefixLanguageFilePath="" path="E:\inetpub\vhosts\yourdomain.com\error_docs\404-5.html" />
<error statusCode="404" subStatusCode="4" prefixLanguageFilePath="" path="E:\inetpub\vhosts\yourdomain.com\error_docs\404-4.html" />
<error statusCode="404" subStatusCode="3" prefixLanguageFilePath="" path="E:\inetpub\vhosts\yourdomain.com\error_docs\404-3.html" />
<error statusCode="404" subStatusCode="2" prefixLanguageFilePath="" path="E:\inetpub\vhosts\yourdomain.com\error_docs\404-2.html" />
<error statusCode="404" subStatusCode="1" prefixLanguageFilePath="" path="E:\inetpub\vhosts\yourdomain.com\error_docs\404-1.html" />
<error statusCode="404" subStatusCode="0" prefixLanguageFilePath="" path="E:\inetpub\vhosts\yourdomain.com\error_docs\404-0.html" />
</httpErrors>
</system.webServer>
</configuration>
Я надеюсь, что это помогу ! :)
Вы пробовали 'Response.Status =" 404.9 Скрытый атрибут файла ''? – Lankymart
Судя по [документации] (https://msdn.microsoft.com/en-us/library/ms525844 (v = vs.90) .aspx), он ожидает только * трехзначное число, которое указывает код состояния «*, но мой совет будет попробовать и посмотреть. – Lankymart
@ Lankymart, Да, я протестировал его, но он не работает. Единственный способ «сгенерировать» ошибку - это попытаться вызвать файл test.yyy, расположенный на веб-сайте. Поскольку расширение файла .yyy не является частью MIMMAP IIS, статический обработчик файла не будет обслуживать его, а затем возвращает ошибку 404.3. Таким образом, я могу проверить свои страницы ошибок. – AlexLaforge