Каковы коды ошибок 404, 1, 404; 2 и т.д. Для?
В IIS я могу настроить собственные страницы ошибок.
Для каждого кода ошибки HTTP я могу сказать, куда идти. В нескольких кодах есть несколько доступных "под" кодов. Например, 404 имеет обычные 404, 404, 1, 404, 2 и т.д.
Для чего они нужны? Когда они вернутся? Должен ли я создавать пользовательские страницы для этих ошибок? Могу ли я как-то упростить настройку всех "семейств" кодов на одну страницу?
Ответы
Ответ 1
401 - Доступ запрещен. IIS определяет несколько различных ошибок 401, которые указывают более конкретную причину ошибки. Эти конкретные коды ошибок отображаются в браузере, но не отображаются в журнале IIS:
- 401.1 - Ошибка входа в систему.
- 401.2 - Ошибка входа в систему из-за конфигурации сервера.
- 401.3 - Несанкционированное из-за ACL на ресурсе.
- 401.4 - Ошибка авторизации с помощью фильтра.
- 401.5 - Ошибка авторизации с помощью приложения ISAPI/CGI.
- 401.7 - Доступ запрещен политикой авторизации URL-адресов на веб-сервере (этот код ошибки относится к IIS 6.0.)
Вот полный список в документации MSDN для IIS 5.0 и 6.0 и IIS 7.0, 7.5 и 8.0.
Если вы хотите показать своим посетителям или пользователям хорошее пользовательское сообщение в зависимости от этого субкода, вы можете это сделать. Но вам не нужно.
Ответ 2
Коды ошибок "Substatus" относятся к IIS. Они предназначены для "внутренних" протоколирования - независимо от кода подстановки, именно родительская ошибка возвращается клиенту (404.2 отправляется обратно как 404)
Они были реализованы специально для уменьшения площади поверхности атаки IIS, в то же время предоставляя системным администраторам значимый объем данных. Поэтому вы активно не должны отправлять специальные сообщения об ошибках подстановки, так как вы откроете свою установку IIS для возможной атаки.
Ссылка
Ответ 3
Эта статья в блоге, как представляется, объясняет многое из этого. Может быть, это может помочь? По крайней мере, он объясняет значение "подкодов".