Код состояния HTTP в IIS 7.0 и более поздних версиях

В этой статье приводится список кодов состояния HTTP в Microsoft IIS (IIS) 7.0 и более поздних версий.

Исходная версия продукта:   Службы Internet Information Services 7.0 и более поздних версий
Исходный номер КБ:   943891

Введение

При попытке доступа к содержимому на сервере, на сервере с запущенными версиями IIS 7.0, 7.5 или более поздних версий с помощью протокола HTTP, IIS возвращает числовой код, который указывает состояние ответа. Код состояния HTTP записуется в журнал IIS. Кроме того, код состояния HTTP может отображаться в браузере клиента.

Код состояния HTTP может указывать, был ли запрос успешным или неудачным. Код состояния HTTP также может показать точную причину неудачного запроса.

Эта статья предназначена для использования агентами поддержки и ИТ-специалистами. Дополнительные сведения об ошибках веб-сайта см. в справке по ошибкам веб-сайта (ошибки HTTP).

Расположения файлов журнала

По умолчанию файлы журналов IIS 7.0 и более поздних версий помещались в следующую папку:
inetpub\logs\Logfiles

Эта папка содержит отдельные каталоги для каждого веб-сайта в Интернете. По умолчанию файлы журналов создаются в каталогах ежедневно, а имена файлов журналов — с использованием даты. Например, файл журнала может называться exYYMMDD.log.

Коды состояния HTTP

В этом разделе описываются коды состояния HTTP, которые используются в IIS 7.0 и более поздних версиях.

Примечание

В этой статье не перечисляются все возможные коды состояния HTTP, как это необходимо в спецификации HTTP. В этой статье содержатся только коды состояния HTTP, которые могут отправляться в IIS 7.0 и более поздних версиях. Например, настраиваемый фильтр API Internet Server (ISAPI) или настраиваемый HTTP-модуль может устанавливать собственный код состояния HTTP.

1 xx — информационный

Эти коды состояния HTTP указывают на временный ответ. Клиентский компьютер получает один или несколько ответов от 1 xx до того, как клиентский компьютер получит обычный ответ.

В IIS 7.0 и более поздних версиях используются следующие коды состояния HTTP:

  • 100 — продолжить.
  • 101 — коммутаторы протоколов.

2 xx — успех

Эти коды состояния HTTP указывают, что сервер успешно принял запрос.

В IIS 7.0 и более поздних версиях используются следующие коды состояния HTTP:

  • 200 — ОК. Запрос клиента был успешно.
  • 201 — создано.
  • 202 — принято.
  • 203 — неавторитивная информация.
  • 204 — нет содержимого.
  • 205 — сброс содержимого.
  • 206 — частичное содержимое.

3 xx — перенаправление

Эти коды состояния HTTP указывают, что браузер клиента должен выполнить больше действий для выполнения запроса. Например, браузеру клиента может потребоваться запросить другую страницу на сервере. Либо браузеру клиента может потребоваться повторить запрос с помощью прокси-сервера.

В IIS 7.0 и более поздних версиях используются следующие коды состояния HTTP перенаправления:

  • 301 — перемещено навсегда.
  • 302 — объект перемещен.
  • 304 — не изменено.
  • 307 — временное перенаправление.

4 xx — ошибка клиента

Эти коды состояния HTTP указывают на то, что произошла ошибка, и браузер клиента, как представляется, не сбой. Например, браузер клиента мог запросить страницу, которая не существует. Или браузер клиента может не предоставлять допустимые сведения для проверки подлинности.

В IIS 7.0 и более поздних версиях используются следующие коды состояния HTTP ошибки клиента:

  • 400 — неудачный запрос. Серверу не удалось понять запрос из-за неправильного синтаксиса. Клиент не должен повторять запрос без изменений.

    В IIS 7.0 и более поздних версиях определяются следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 400:

    • 400.1 — недопустимый загон назначения.
    • 400.2 — недопустимый загон глубины.
    • 400.3 — недопустимый загон, если.
    • 400.4 — недопустимый загон переописи.
    • 400.5 — недопустимый загон перевода.
    • 400.6 — недопустимый тело запроса.
    • 400,7 — недействительный объем контента.
    • 400,8 — недопустимое время простоя.
    • 400,9 — недопустимый маркер блокировки.
  • 401 — доступ отклонен.

    IIS 7.0 и более поздних версий определяют несколько кодов состояния HTTP, которые указывают более конкретную причину ошибки 401. Следующие коды состояния HTTP отображаются в браузере клиента, но не отображаются в журнале IIS:

    • 401.1 — сбой при logon.
    • 401.2 — сбой при доступе к данным из-за конфигурации сервера.
    • 401.3 — неавторизованная из-за ACL для ресурса.
    • 401.4 — сбой авторизации по фильтру.
    • 401.5 . Сбой авторизации с помощью приложения ISAPI/CGI.
    • 401.501 — отказано в доступе: слишком много запросов с одного и того же IP-адреса клиента; Достигнуто ограничение скорости одновременного запроса динамических IP-ограничений.
    • 401.502 — запрещено: слишком много запросов с одного и того же IP-адреса клиента; Достигнуто максимальное ограничение скорости запроса динамических ограничений IP-адресов.
    • 401.503 — доступ отклонен: IP-адрес включен в список запрещенных IP-адресов
    • 401.504 — доступ отклонен: имя хоста включено в список запрещенных IP-адресов
  • 403 — запрещено.

    В IIS 7.0 и более поздних версиях определяются следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 403:

    • 403.1 — запрещено выполнять доступ.
    • 403.2 — запрещен доступ на чтение.
    • 403.3 — доступ на записи запрещен.
    • 403.4 — требуется SSL.
    • 403.5 — требуется SSL 128.
    • 403.6 — IP-адрес отклонен.
    • 403.7 — требуется сертификат клиента.
    • 403.8 — доступ к сайту отклонен.
    • 403.9 — запрещено: слишком много клиентов пытаются подключиться к веб-серверу.
    • 403.10 — запрещено: веб-сервер настроен на запрет доступа на выполнение.
    • 403.11 — запрещено: пароль был изменен.
    • 403.12 — mapper denied access.
    • 403.13 — сертификат клиента отозван.
    • 403.14 — отказано в перечне каталогов.
    • 403.15 — запрещено: лицензии клиентского доступа превысили ограничения на веб-сервере.
    • 403.16 — сертификат клиента недостоверный или недопустимый.
    • 403.17 — срок действия сертификата клиента истек или еще не действителен.
    • 403.18 — не удается выполнить запрашиваемую URL-адрес в текущем пуле приложений.
    • 403.19 — не удается выполнить приложения CGI для клиента в этом пуле приложений.
    • 403.20 — запрещено: не удалось logon Passport.
    • 403.21 — запрещено: доступ к источнику запрещен.
    • 403.22 — запрещено: в бесконечной глубине отказано.
    • 403.501 — запрещено: слишком много запросов с одного и того же IP-адреса клиента; Достигнуто ограничение скорости одновременного запроса динамических IP-ограничений.
    • 403.502 — запрещено: слишком много запросов с одного и того же IP-адреса клиента; Достигнуто максимальное ограничение скорости запроса динамических ограничений IP-адресов.
    • 403.503 — запрещено: IP-адрес включен в список запрещенных IP-адресов
    • 403.504 — запрещено: имя хоста включено в список запрещенных IP-адресов
  • 404 — не найдено.

    В IIS 7.0 и более поздних версиях определяются следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 404:

    • 404.0 — не найдено.

    • 404.1 — сайт не найден.

    • 404.2 — ограничение ISAPI или CGI.

    • 404.3 — ограничение типа MIME.

    • 404.4 — не настроен обработок.

    • 404.5 — отклонено конфигурацией фильтрации запросов.

    • 404.6 — отказано в глаголе.

    • 404.7 — расширение файла отклонено.

    • 404.8 — скрытое пространство имен.

    • 404.9 — атрибут file скрыт.

    • 404.10 — слишком длинный заголок запроса.

    • 404.11 — запрос содержит двойную escape-последовательность.

    • 404.12 — запрос содержит высоко битные символы.

    • 404.13 — слишком большая длина содержимого.

    • 404.14 — слишком длинный URL-адрес запроса.

    • 404.15 — слишком длинная строка запроса.

    • 404.16 — запрос DAV, от отправленный статическому обработелету файлов.

    • 404.17 — динамическое содержимое, сопоставленное с статическим обработилом файлов с помощью сопоставления MIME с поддиапными знаками.

    • 404.18 — последовательность запросов отклонена.

    • 404.19 — отказано правилом фильтрации.

    • 404.20 — слишком много сегментов URL-адресов

    • 404.501 — не найдено: слишком много запросов с одного и того же IP-адреса клиента; Достигнуто ограничение скорости одновременного запроса динамических IP-ограничений.

    • 404.502 — не найдено: слишком много запросов с одного и того же IP-адреса клиента; Достигнуто максимальное ограничение скорости запроса динамических ограничений IP-адресов.

    • 404.503 — не найдено: IP-адрес включен в список запрещенных IP-ограничений

    • 404.504 — не найдено: имя хоста включено в список запрещенных IP-ограничений

    • 405 — метод не разрешен.

    • 406 — браузер клиента не принимает тип MIME запрашиваемой страницы.

    • 408 — время и времени и времени запроса.

    • 412 — сбой предварительного условия.

5 xx — ошибка сервера

Эти коды состояния HTTP указывают, что сервер не может выполнить запрос, так как сервер сталкивается с ошибкой.

В IIS и более поздних версиях используются следующие коды состояния HTTP ошибки сервера:

  • 500 — внутренняя ошибка сервера.

    В IIS 7.0 и более поздних версиях определяются следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 500:

    • 500.0 — произошла ошибка модуля или ISAPI.

    • 500.11 — приложение выключается на веб-сервере.

    • 500.12 — приложение занято перезапуском на веб-сервере.

    • 500.13 — веб-сервер занят.

    • 500.15 — прямые запросы global.asax не разрешены.

    • 500.19 — недопустимые данные конфигурации.

    • 500.21 — модуль не распознается.

    • 500.22 — конфигурация ASP.NET не применяется в режиме управляемого httpModules конвейера.

    • 500.23 — конфигурация ASP.NET не применяется в режиме управляемого httpHandlers конвейера.

    • 500.24 — конфигурация ASP.NET не применяется в режиме управляемого конвейера.

    • 500.50 — ошибка переописи во время RQ_BEGIN_REQUEST обработки уведомлений. Произошла ошибка выполнения конфигурации или правила входящие.

      Примечание

      Здесь конфигурация распределенных правил считыется как для правил для входящие, так и для исходящие.

    • 500.51 — ошибка переописи во время GL_PRE_BEGIN_REQUEST обработки уведомлений. Произошла глобальная конфигурация или ошибка выполнения глобального правила.

      Примечание

      Здесь считыется конфигурация глобальных правил.

    • 500.52 — ошибка переописи во время RQ_SEND_RESPONSE обработки уведомлений. Произошло выполнение правила исходящие исходящие.

    • 500.53 — ошибка переописи во время RQ_RELEASE_REQUEST_STATE обработки уведомлений. Произошла ошибка выполнения правила исходящие. Правило настроено для выполнения до обновления кэша выходных данных пользователя.

    • 500.100 — внутренняя ошибка ASP.

  • 501 — значения загона указывают конфигурацию, которая не реализована.

  • 502 — веб-сервер получил недопустимый ответ, выступая в качестве шлюза или прокси-сервера.

    В IIS 7.0 и более поздних версиях определяются следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 502:

    • 502.1 — время простоя приложения CGI.
    • 502.2 — плохой шлюз: преждевременный выход.
    • 502.3 - Bad Gateway: Forwarder Connection Error (ARR).
    • 502.4 – Bad Gateway: No Server (ARR).
  • 503 — служба недоступна.

    В IIS 7.0 и более поздних версиях определяются следующие коды состояния HTTP, которые указывают более конкретную причину ошибки 503:

    • 503.0 — пул приложений недоступен.
    • 503.2 — превышено ограничение одновременного запроса.
    • 503.3 — ASP.NET очередь заполнена
    • 503.4 — очередь FastCGI заполнена

Общие коды состояния HTTP и причины

В следующей таблице описываются причины некоторых распространенных кодов состояния HTTP.

Код Описание Примечания
200 OK IIS 7.0 и более поздних версий успешно обработали запрос.
304 Не изменено Браузер клиента запрашивает документ, который уже находится в кэше, и документ не был изменен с момента кэшировать документ. Браузер клиента использует кэшную копию документа вместо загрузки документа с сервера.
400 Неудачный запрос Файл стека протокола передачи гипертекста (Http.sys) блокирует обработку запроса в IIS 7.0 и более поздних версий из-за проблемы в запросе. Как правило, этот код состояния HTTP означает, что запрос содержит символы или последовательности, которые не являются допустимым, или что запрос противоречит настройкам безопасности в Http.sys файле.
401.1 Сбой при влиять на себя Попытка доступа к учетной записи неуспешна, вероятно, из-за того, что имя пользователя или пароль не являются допустимым.
401.2 Сбой при доступе к данным из-за конфигурации сервера Этот код состояния HTTP указывает на проблему в параметрах конфигурации проверки подлинности на сервере.
401.3 Неавторизованная из-за ACL для ресурса Этот код состояния HTTP указывает на проблему в разрешениях файловой системы NTFS. Эта проблема может возникнуть, даже если для файла, к который вы пытаетесь получить доступ, имеются правильные разрешения. Например, эта проблема возникает, если учетная запись IUSR не имеет доступа к C:\Winnt\System32\Inetsrv каталогу.
401.4 Сбой авторизации с помощью фильтра Фильтр ISAPI не дает возможность обрабатывать запрос из-за проблемы авторизации.
401.5 Сбой авторизации с помощью приложения ISAPI/CGI Приложение ISAPI или приложение CGI не могут обрабатывать запрос из-за проблемы авторизации.
403.1 Запрещен доступ к выполнению Соответствующий уровень разрешения "Выполнение" не предоставляется.
403.2 Доступ на чтение запрещен Соответствующий уровень разрешения на чтение не предоставляется. Убедитесь, что вы настроили IIS 7.0 и более поздних версий, чтобы предоставить каталогу разрешение на чтение. Кроме того, при использовании документа по умолчанию убедитесь, что документ по умолчанию существует.
403.3 Доступ на записи запрещен Соответствующий уровень разрешения на записи не предоставляется. Убедитесь, что разрешения IIS 7.0 и более поздних версий и разрешения файловой системы NTFS настроены для предоставления каталогу разрешения на записи.
403.4 Требуется SSL Запрос передается через незасвеченный канал, и веб-приложению требуется SSL-подключение.
403.5 Требуется SSL 128 Для сервера настроено 128-битное SSL-подключение. Однако запрос не отправляется с использованием 128-битного шифрования.
403.6 IP-адрес отклонен Сервер настроен на запрет доступа к текущему IP-адресу.
403.7 Требуется сертификат клиента Сервер настроен так, чтобы для проверки подлинности клиента требовался сертификат. Однако в браузере клиента не установлен соответствующий сертификат клиента. Дополнительные сведения см. в http-ошибке 403.7 при запуске веб-приложения, которое находится на сервере с IIS 7.0.
403.8 Доступ к сайту отказано Сервер настроен на запрет запросов на основе DNS-имени клиентского компьютера.
403.12 Mapper denied access Для страницы, к которую требуется получить доступ, требуется сертификат клиента. Однако доступ к файлу отказано в доступе к ИД пользователя, соединому с сертификатом клиента.
403.13 Клиентский сертификат отозван Браузер клиента пытается использовать клиентский сертификат, который был отозван выдавным органом сертификации.
403.14 Отказано в перечне каталогов Сервер не настроен для отображения списка каталогов контента, а документ по умолчанию не за установлен. see HTTP Error 403.14 - Forbidden when you open an IIS Webpage.
403.16 Сертификат клиента недостоверный или недопустимый. Браузер клиента пытается использовать клиентский сертификат, который не является доверенным для сервера, на сервере с IIS 7.0 и более поздних версий или является недостоверным. Дополнительные сведения см. в http-ошибке 403.16при попытке доступа к веб-сайту, который имеется в IIS 7.0.
403.17 Срок действия сертификата клиента истек или еще не действителен. Браузер клиента пытается использовать сертификат клиента, срок действия которого истек или который еще не действителен.
403.18 Не удается выполнить запрашиваемую URL-адрес в текущем пуле приложений. Настраиваемая страница ошибок настроена, а страница настраиваемой ошибки находится в пуле приложений, который отличается от пула приложений запрашиваемого URL-адреса.
403.19 Не удается выполнить приложения CGI для клиентского браузера в этом пуле приложений. Удостоверение пула приложений не имеет права пользователя на замену маркера на уровне процесса.
404.0 Не найдено. Файл, к который вы пытаетесь получить доступ, был перемещен или не существует.
404.2 Ограничение ISAPI или CGI. На компьютере запрещен доступ к запрашиваемой ресурсу ISAPI или ресурсу CGI. Дополнительные сведения см. в ошибке HTTP 404.2 при посещении веб-страницы, которая находится на компьютере под управлением IIS 7.0.
404.3 Ограничение типа MIME. Текущее сопоставление MIME для запрашиваемого типа расширения не является допустимым или не настроено.
404.4 Обработатор не настроен. Расширение имени файла запрашиваемого URL-адреса не имеет обработка, настроенная для обработки запроса на веб-сервере.
404.5 Отклонено конфигурацией фильтрации запросов. Запрашиваемая последовательность содержит последовательность символов, заблокированную сервером.
404.6 Отказано в глаголе. Запрос сделан с помощью команды HTTP, которая не настроена или не является допустимой.
404.7 Расширение файла отклонено. Запрашиваемая расширение имени файла не разрешена.
404.8 Скрытое пространство имен. Запрашивается URL-адрес, так как каталог скрыт.
404.9 Атрибут Files скрыт. Запрашиваемая папка скрыта.
404.10 Слишком длинный заголок запроса. Запрос отклонен, так как слишком длинные заглавные данные запроса.
404.11 Запрос содержит двойную escape-последовательность. Запрос содержит двойную escape-последовательность.
404.12 Запрос содержит высоко битные символы. Запрос содержит высоко битные символы, и сервер настроен на то, чтобы не разрешались высоко битные символы.
404.13 Слишком большая длина содержимого. Запрос содержит Content-Length заголок. Значение загона превышает допустимый предел Content-Length для сервера. Дополнительные сведения см. в http-ошибке 404.13 CONTENT_LENGTH_TOO_LARGEпри посещении веб-сайта, который находится на сервере с IIS 7.0.
404.14 Слишком длинный URL-адрес запроса. Запрашиваемая URL-адрес превышает ограничение, допустимые для сервера.
404.15 Слишком длинная строка запроса. Запрос содержит строку запроса, которая превышает допустимый предел для сервера.
404.17 Динамическое содержимое, соединяемое с статическим обработом файлов. Дополнительные сведения см. в сообщении об ошибке при посещении веб-сайта, который находится в IIS 7.0: ошибка HTTP 404.17 — не найдена.
405.0 Метод не разрешен. Запрос сделан с помощью не допустимого метода HTTP. Дополнительные сведения см. в ошибке HTTP 405.0при посещении веб-сайта, который находится на сервере под управлением IIS.
406.0 Недопустимый тип MIME. Запрос сделан с использованием Accept загона, который содержит значение MIME, которое не является допустимым.
412.0 Сбой предварительного условия. Запрос сделан с использованием If-Match загона запроса, который содержит значение, которое не является допустимым.
500 Внутренняя ошибка сервера. Этот код состояния HTTP может возникать по многим причинам на стороне сервера. Дополнительные сведения см. в http-ошибке 500.0 —внутренняя ошибка сервера при открываемой веб-странице IIS 7.0.
500.11 Приложение выключается на веб-сервере. Запрос не обрабатывается, так как пул приложений назначения закрывается. Подождите, пока рабочий процесс завершит работу, а затем еще раз попробуйте запрос. Если эта проблема сохраняется, в веб-приложении могут возникнуть проблемы, которые препятствуют корректной остановке веб-приложения.
500.12 Приложение занято перезапуском на веб-сервере. Запрос не обрабатывается из-за перезапуска пула приложений назначения. Этот код состояния HTTP должен исчезнуть при обновлении страницы. Если этот код состояния HTTP появится снова после обновления страницы, проблема может быть вызвана антивирусной программой, которая сканирует файл Global.asa. Если эта проблема сохраняется, в веб-приложении могут возникнуть проблемы, препятствующие корректной перезагрузке веб-приложения.
500.13 Веб-сервер занят. Запрос не обрабатывается, так как сервер занят, чтобы принимать новые входящие запросы. Как правило, этот код состояния HTTP означает, что число входящих одновременно запрашиваемой информации превышает число, которое может обработать веб-приложение IIS 7.0 и более поздних версий. Эта проблема может возникнуть из-за слишком низкого уровня параметров конфигурации производительности, нехватки оборудования или возникновения узкого места в веб-приложении IIS 7.0 и более поздних версий. Распространенный способ устранения неполадок — создание файла дампа памяти процессов IIS 7.0 и более поздних версий при ошибке, а затем отладка файла дампа памяти.
500.15 Прямые запросы global.asax не разрешены. Прямой запрос файла Global.asa или Global.asax.
500.19 Недопустимые данные конфигурации. Этот код состояния HTTP возникает из-за проблемы в связанном applicationhost.config или связанном Web.config файле. Дополнительные сведения см. в http-ошибке 500.19 при открываемой веб-странице IIS.
500.100 Внутренняя ошибка ASP. Ошибка возникает во время обработки страницы ASP (ASP). Чтобы получить более конкретные сведения об ошибке, отключать сообщения об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может быть номер ошибки ASP, соответствующий ошибке.
503.0 Служба недоступна. Запрос отправляется в пул приложений, который в настоящее время остановлен или отключен. Чтобы устранить эту проблему, убедитесь, что запущен пул приложений назначения. В журнале событий могут быть сведения о том, почему пул приложений остановлен или отключен.
503.2 Превышено ограничение одновременного запроса. Для свойства устанавливается значение, меньшее, чем текущее число одновременно appConcurrentRequestLimit запрашиваемой информации. IIS 7.0 и более поздних версий не позволяют использовать большее количество одновременно запрашиваемого значения, чем значение appConcurrentRequestLimit свойства.

Коды подstatus HTTP, добавленные в IIS 8.0

Подкод Описание
400.10 Недопустимый загон X-Forwarded-For (XFF)
400.11 Недопустимый запрос WebSocket

Коды подstatus HTTP, добавленные в ARR 3.0.1916

Подкод Описание
400.601 Bad client request (ARR)
400.602 Недопустимый формат времени (ARR)
400.603 Ошибка диапазона различета (ARR)
400.604 Клиент исчез (ARR)
400.605 Максимальное количество переадритов (ARR)
400.606 Ошибка асинхронного конкурента (ARR)
502.2 Ошибка запроса карты (ARR)
502.3 Сбой асинхронного завершения WinHTTP (ARR)
502.4 Нет сервера (ARR)
502.5 Сбой WebSocket (ARR)
502.6 Сбой переадранного запроса (ARR)
502.7 Сбой выполнения запроса (ARR)

Ссылки

Дополнительные сведения об определениях кода состояния HTTP см. в http/1.1. Определения кода состояния.

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.