Поделиться через


Коды состояния 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.
413 Размер сущности запроса слишком большой Полезные данные HTTP-запроса слишком большие.

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- адресов: 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 Запрещено: доступ к источнику запрещен Запросы WebDAV к исходному коду ресурса не допускаются.
403,22 Запрещено: неограниченная глубина запрещена Запросы WebDAV с бесконечной глубиной не допускаются.
403,501 Запрещено: достигнуто ограничение скорости одновременных запросов Динамическое ограничение IP-адресов: слишком много одновременных запросов было сделано из одного и того же IP-адреса клиента.
403,502 Запрещено: достигнуто максимальное ограничение скорости запроса Динамическое ограничение IP-адресов: достигнуто максимальное количество запросов от одного и того же IP-адреса клиента в течение указанного периода времени.
403,503 Запрещено: IP-адрес запрещен Ограничение 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 Запрос WebDAV, отправленный обработчику статических файлов Запрос WebDAV не был обработан функцией WebDAV и был отправлен в обработчик статических файлов.
404.17 Динамическое содержимое, сопоставленного со статическим обработчиком файлов Дополнительную информацию см. в разделе Ошибка HTTP 404.17 — не найдено
404,18 Отказано в строке запроса Запрос содержит последовательность строк запроса, которая не разрешена.
404,19 Запрещено правилом фильтрации Запрос был отклонен из-за правила фильтрации запросов.
404,20 Слишком много сегментов URL-адреса Запрос содержит слишком много сегментов URL-адресов.
404,501 Не найдено: достигнуто ограничение скорости одновременных запросов Динамическое ограничение IP-адресов: слишком много одновременных запросов было сделано из одного и того же IP-адреса клиента.
404,502 Не найдено: достигнуто максимальное ограничение скорости запроса Динамическое ограничение IP-адресов: достигнуто максимальное количество запросов от одного и того же IP-адреса клиента в течение указанного периода времени.
404,503 Не найдено: IP-адрес запрещен Ограничение IP- адресов: IP-адрес клиента включен в список запретов.
404,504 Не найдено: имя узла запрещено Ограничение IP- адресов: имя узла клиента включено в список запретов.

405, 406, 408, 412 и 413

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

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 переполнена

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

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

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