Для чего нужны коды ошибок HTTP 404; 1, 404; 2 и т. Д.? - PullRequest
16 голосов
/ 06 ноября 2008

В IIS я могу настроить свои собственные страницы ошибок.
Для каждого кода ошибки HTTP я могу сказать, куда идти. Несколько кодов имеют несколько доступных «суб» кодов. Например, 404 имеет обычные 404, 404; 1, 404; 2 и т. Д.

Для чего они? Когда они вернулись? Должен ли я сделать пользовательские страницы для этих ошибок? Можно ли как-нибудь легко настроить все коды "семейств" для перехода на одну и ту же страницу?

Ответы [ 3 ]

21 голосов
/ 06 ноября 2008

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 .

Если вы хотите показать своим посетителям или пользователям хорошее настраиваемое сообщение в зависимости от этих субкодов, вы можете сделать это. Но тебе не нужно.

5 голосов
/ 06 ноября 2008

Коды ошибок «Substatus» относятся к IIS. Они предназначены для «внутренней» регистрации - независимо от кода подстатуса, родительская ошибка возвращается клиенту (404.2 возвращается как 404)

Они были реализованы специально для уменьшения площади атаки IIS, в то же время предоставляя системным администраторам значительный объем данных. Поэтому вы не должны отправлять назад сообщения об ошибках конкретного субстата, поскольку вы будете открывать установку IIS для возможной атаки.

Ссылка

0 голосов
/ 06 ноября 2008

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

...