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

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

Первоначальная версия продукта: службы IIS версии 7.0 или более поздних версий
Оригинальный номер базы знаний: 943891

Введение

При попытке получить доступ к содержимому на сервере, на котором запущена служба IIS, по протоколу HTTP служба IIS возвращает цифровой код с указанием результата запроса и семантики ответа, а также успешности или неуспешности запроса.

Первая цифра кода состояния определяет класс ответа. Последние две цифры не имеют роли классификации. Первая цифра имеет пять значений:

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

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

Данная папка содержит отдельные каталоги для каждого веб-сайта. Файлы журнала создаются в каталогах ежедневно и по умолчанию называются с помощью даты. Пример имени файла журнала: exYYMMDD.log.

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

В этом разделе описываются некоторые распространенные коды состояния HTTP.

Примечание.

В этой статье не приводится список всех возможных кодов состояния HTTP, предусмотренных в спецификации HTTP. Например, настраиваемый фильтр ISAPI или настраиваемый модуль HTTP может установить собственный код состояния HTTP.

1xx — информация

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

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

Код Описание Примечания
100 Продолжить Начальная часть запроса была получена и еще не отклонена сервером. Сервер намерен отправить окончательный ответ после того, как запрос будет полностью получен и выполнен.
101 Переключение протоколов Сервер понимает и готов выполнить запрос клиента на изменение используемого протокола приложения.

2xx — успешно

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

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

Код Описание Примечания
200 OK Клиентский запрос успешно обработан.
201 Создано Клиентский запрос был выполнен и привел к созданию одного или нескольких новых ресурсов.
202 Accepted Клиентский запрос принят к обработке, но обработка еще не завершена.
203 Недостоверные сведения Клиентский запрос выполнен успешно, но вложенное содержимое было изменено по сравнению с ответом исходного сервера.
204 Содержимое отсутствует Сервер успешно выполнил запрос и в содержимом ответа нет дополнительного содержимого для отправки.
205 Сброс содержимого Сервер выполнил запрос и хочет, чтобы агент пользователя сбросил представление документов, в результате которого запрос был отправлен, в исходное состояние, полученное от исходного сервера.
206 Неполное содержимое Сервер успешно выполняет запрос диапазона для целевого ресурса путем передачи одной или нескольких частей выбранного представления.

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

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

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

Код Описание Примечания
301 Перемещено навсегда Целевому ресурсу назначен новый постоянный URI-код, и любые будущие ссылки на этот ресурс должны использовать один из вложенных URI-кодов.
302 Объект перемещен Целевой ресурс временно располагается под другим URI-кодом. Поскольку перенаправление могло быть изменено временно, клиенту следует использовать для будущих запросов целевой URI-код
304 Не изменено Был получен условный запрос GET или HEAD, который привел бы к ответу «200 (ОК)», если бы не тот факт, что условие было оценено как false.
307 Временное перенаправление Клиентский браузер запрашивает документ, который уже находится в кэше. И документ не был изменен с момента своего кэширования. Клиентский браузер использует кэшированную копию документа вместо скачивания его с сервера.

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

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

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

Код Описание Примечания
400 Недопустимый запрос Серверу не удалось распознать запрос из-за ошибки в синтаксисе. Клиенту не следует повторять запрос без внесения изменений. Дополнительные сведения см. в разделе Устранение ошибок HTTP 400 в IIS.
401 Отказано в доступе Запрос не был применен, так как в нем отсутствуют действительные учетные данные для проверки подлинности для целевого ресурса.
403 Запрещено Сервер распознал запрос, но отказывается его выполнить.
404 Не найдено Исходный сервер не нашел текущее представление целевого ресурса или не хочет раскрывать, что он существует.
405 Метод запрещен. Метод, полученный в строке запроса, известен исходному серверу, но не поддерживается целевым ресурсом.
406 Браузер клиента не принимается тип MIME запрашиваемой страницы.
408 Истекло время ожидания запроса Сервер не получил сообщение о завершении запроса в течение времени, когда он был готов к ожиданию.
412 Необходимое условие не выполнено. Одно или несколько условий, заданных в полях заголовка запроса, при тестировании на сервере оцениваются как false.

400 — ошибочный запрос

Файл стека протокола HTTP (Http.sys) препятствует обработке запроса службами IIS 7.0 или более поздних версий из-за проблемы в запросе. Обычно этот код состояния HTTP означает, что запрос содержит недопустимые символы или последовательности или же противоречит параметрам безопасности в файле Http.sys.

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

Код Описание
400,1 Недопустимый заголовок назначения
400,2 Недопустимый заголовок глубины
400,3 Недопустимый заголовок «Если»
400,4 Недопустимый заголовок перезаписи
400,5 Недопустимый заголовок преобразования
400,6 Недопустимый текст запроса
400,7 Недопустимая длина содержимого
400,8 Недопустимое время ожидания
400,9 Недопустимый маркер блокировки

В IIS 8.0 представлены следующие коды подсостояния HTTP:

Код Описание
400.10 Недействительный заголовок XFF
400.11 Недействительный запрос WebSocket

В ARR 3.0.1916 представлены следующие коды подсостояния HTTP:

Код Описание
400.601 Недопустимый запрос клиента (ARR)
400.602 Недопустимый формат времени (ARR)
400.603 Ошибка диапазона анализа (ARR)
400.604 Клиент потерян (ARR)
400.605 Достигнуто максимальное количество пересылок (ARR)
400.606 Ошибка асинхронного соревнования (ARR)

401 — нет доступа

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

Код Описание Примечания
401.1 Ошибка входа в систему Безуспешная попытка входа в систему, вероятно, из-за недопустимого имени пользователя или пароля.
401.2 Вход не выполнен из-за настройки сервера Этот код состояния HTTP указывает на проблему в параметрах конфигурации проверки подлинности на сервере.
401.3 Доступ запрещен списком управления доступом к ресурсу Этот код состояния HTTP указывает на проблему в разрешениях файловой системы NTFS. Эта проблема может возникать, даже если разрешения для файла, к которому вы пытаетесь получить доступ, установлены правильно. Например, эта ошибка возникает, если у учетной записи IUSR отсутствуют права доступа к каталогу C:\Winnt\System32\Inetsrv.
401.4 Авторизация не выполнена из-за фильтра Фильтр ISAPI препятствует обработке запроса из-за проблемы с авторизацией.
401.5 Авторизация не выполнена из-за приложения ISAPI/CGI Приложение 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 Доступ на чтение запрещен Не предоставлен соответствующий уровень разрешения на чтение. Убедитесь, что службы 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.
403.8 Нет доступа к сайту Сервер настроен на отклонение запросов на основе DNS-имени клиентского компьютера. Дополнительные сведения см. в статье Динамическое ограничение IP-адресов.
403,9 Запрещено: слишком много клиентов пытается подключиться к веб-серверу
403,10 Запрещено: настройками веб-сервера запрещен доступ для выполнения
403,11 Запрещено: пароль был изменен
403.12 Доступ запрещен модулем сопоставления Доступ к странице возможен только при наличии сертификата клиента. Но идентификатору пользователя, сопоставленному с сертификатом клиента, отказано в доступе к файлу.
403.13 Сертификат клиента отозван Клиентский браузер пытается использовать сертификат клиента, отозванный выдающим центром сертификации.
403.14 Вывод каталогов запрещен Сервер не настроен для отображения списков каталогов содержимого, и не установлен документ по умолчанию. Для получения дополнительной информации см. раздел Ошибка HTTP 403.14.
403,15 Запрещено: превышен лимит доступа клиентов на веб-сервере
403.16 Сертификат клиента недействителен либо не является доверенным. Клиентский браузер пытается использовать недействительный клиентский сертификат. Или сервер, на котором запущены IIS 7.0 и более поздние версии, не доверяет клиентскому сертификату. Для получения дополнительной информации см. раздел Ошибка HTTP 403.16.
403.17 Срок действия сертификата клиента истек, либо сертификат еще не вступил в силу. Клиентский браузер пытается использовать сертификат клиента, срок действия которого истек, или сертификат, который еще не вступил в силу.
403.18 Запрос указанного URL-адреса не может быть выполнен в текущем пуле приложений Настраиваемая страница ошибки настроена. И пул приложений страницы ошибки клиента отличается от пула приложений запрашиваемого URL-адреса.
403.19 Невозможно выполнять приложения CGI для этого клиентского браузера в данном пуле приложений. Удостоверение пула приложений не имеет права пользователя на замену маркера уровня процесса.
403,20 Запрещено: вход в службу 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. На компьютере ограничен доступ к запрашиваемому ресурсу ISAPI или запрашиваемому ресурсу CGI. Для получения дополнительной информации см. раздел Ошибка HTTP 404.2.
404.3 Ограничение типа MIME. Текущее сопоставление MIME для запрашиваемого типа расширения недействительно или не настроено.
404.4 Обработчик не настроен. У расширения имени файла запрашиваемого URL-адреса нет обработчика, настроенного на обработку запроса на веб-сервере.
404.5 Запрещено конфигурацией фильтрации запросов. Запрашиваемый URL-адрес содержит последовательность символов, которая блокируется сервером.
404.6 Команда отклонена. Запрос отправлен с помощью ненастроенной или недействительной HTTP-команды.
404.7 Расширение имени файла отклонено. Запрашиваемое расширение имени файла запрещено.
404.8 Скрытое пространство имен. Использование запрашиваемого URL-адреса запрещено, поскольку каталог скрыт.
404.9 Атрибут файла скрыт. Запрашиваемый файл скрыт.
404.10 Превышена допустимая длина заголовка запроса. Запрос отклонен из-за превышения допустимой длины его заголовка.
404.11 Запрос содержит последовательность двойного преобразования символов. Запрос содержит последовательность двойного преобразования символов.
404.12 Запрос содержит знаки расширенного набора. Запрос содержит знаки расширенного набора, а сервер настроен на запрещение их использования.
404.13 Превышен лимит длины содержимого. Запрос содержит заголовок Content-Length. Значение заголовка Content-Length превышает допустимый для сервера предел. Для получения дополнительной информации см. раздел Ошибка HTTP 404.13 — CONTENT_LENGTH_TOO_LARGE.
404.14 Превышена допустимая длина URL-адреса запроса. Длина запрашиваемого URL-адреса превышает допустимый для сервера предел.
404.15 Строка запроса слишком длинная. Запрос содержит строку запроса, которая превышает допустимый для сервера предел.
404,16 Запрос DAV передан обработчику файла статистики
404.17 Динамическое содержимое сопоставлено обработчику файла статистики. Дополнительную информацию см. в разделе Ошибка HTTP 404.17 — не найдено
404,18 Последовательность строк запросов отклонена
404,19 Запрещено правилом фильтрации
404,20 Слишком много сегментов URL-адреса
404,501 Не найдено: слишком много запросов от одного IP-адреса клиента; достигнут предел скорости одновременно выполняемых запросов в рамках динамического ограничения IP-адресов
404,502 Не найдено: слишком много запросов от одного IP-адреса клиента; достигнут максимальный предел скорости запросов в рамках динамического ограничения IP-адресов
404,503 Не найдено: IP-адрес включен в запрещающий список ограничения IP-адресов
404,504 Не найдено: имя узла включено в запрещающий список ограничения IP-адресов

405, 406, 412

Код Описание Примечания
405.0 Метод запрещен. Запрос отправлен с помощью недействительного метода HTTP. Для получения дополнительной информации см. раздел Ошибка HTTP 405.0.
406.0 Недопустимый тип MIME. Запрос отправлен с помощью заголовка Accept, который содержит недействительное значение MIME.
412.0 Необходимое условие не выполнено. Запрос отправлен с помощью заголовка If-Match, который содержит недействительное значение.

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

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

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

Код Описание Примечания
500 Внутренняя ошибка сервера. Сервер обнаружил неожиданное условие, препятствующее выполнению запроса
501 Значения, указанные в заголовке, определяют нереализованную конфигурацию Сервер не поддерживает функциональные возможности, необходимые для выполнения данного запроса
502 Веб-сервером в качестве шлюза или прокси-сервера получен недопустимый ответ Сервер, выступая в качестве шлюза или прокси-сервера, получил недопустимый ответ от входящего сервера, к которому он обращался при попытке выполнить запрос. Для получения дополнительной информации см. раздел Устранение ошибок 502 в ARR.
503 Служба недоступна Сервер сейчас не может обработать запрос из-за временной перегрузки или запланированного обслуживания. Вероятно, после некоторой задержки проблема будет устранена.

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

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

Код Описание Примечания
500,0 Возникла ошибка модуля или ISAPI. Этот код состояния HTTP может возникать по многим причинам на стороне сервера. Дополнительные сведения см. в разделе Ошибка HTTP 500.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.
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. Ошибка возникает при обработке страницы ASP. Чтобы получить более конкретную информацию об этой ошибке, отключите вывод подробных сообщений об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может отображаться номер ошибки ASP, соответствующий возникшей ошибке.

502 — неверный шлюз

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

Код Описание
502,1 Истекло время ожидания приложения CGI.
502.2 Неверный шлюз: преждевременный выход.
502.3 Неверный шлюз: ошибка подключения к серверу пересылки (ARR).
502.4 Неверный шлюз: сервер отсутствует (ARR).

В ARR 3.0.1916 добавлены следующие коды состояния HTTP:

Код Описание
502.2 Сбой запроса на сопоставление (ARR)
502.3 Ошибка асинхронного соревнования WinHTTP (ARR)
502.4 Сервер отсутствует (ARR)
502.5 Сбой WebSocket (ARR)
502.6 Сбой перенаправленного запроса (ARR)
502.7 Сбой запроса на выполнение (ARR)

503 — служба недоступна

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

Код Описание Примечания
503.0 Пул приложений недоступен. Запрос отправлен в пул приложений, который в настоящее время остановлен или отключен. Для устранения этой проблемы необходимо убедиться, что конечный пул приложений запущен. В журнале событий могут содержаться сведения о том, почему пул приложений остановлен или отключен.
503.2 Превышено максимально допустимое количество одновременно выполняемых запросов. Для свойства appConcurrentRequestLimit установлено значение, которое меньше текущего количества одновременно выполняемых запросов. IIS 7.0 или более поздних версий не допускает одновременное выполнение запросов, количество которых превышает значение свойства appConcurrentRequestLimit.
503,3 Очередь ASP.NET переполнена
503,4 Очередь FastCGI переполнена

Дополнительные сведения

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

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