Каковы коды ошибок 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

Эта статья в блоге, как представляется, объясняет многое из этого. Может быть, это может помочь? По крайней мере, он объясняет значение "подкодов".