Код состояния HTTP в IIS 7.0 или более поздних версий
В этой статье приводится список кодов состояния протокола HTTP в Microsoft IIS 7.0 или более поздних версий.
Первоначальная версия продукта: службы IIS версии 7.0 или более поздних версий Оригинальный номер базы знаний: 943891
Введение
При попытке получить доступ к содержимому на сервере, на котором выполняются службы IIS 7.0, 7.5 или более поздних версий с помощью протокола HTTP, IIS возвращает числовой код, указывающий на состояние ответа. Код состояния HTTP записывается в журнал IIS. Кроме того, код состояния HTTP может отображаться в клиентском браузере.
Код состояния HTTP может указывать на успешность или неуспешность запроса. Код состояния HTTP также может отображать точную причину, по которой запрос не был успешным.
Расположение файлов журналов
По умолчанию IIS 7.0 или более поздних версий помещает файлы журналов в следующую папку: inetpub\logs\Logfiles
Данная папка содержит отдельные каталоги для каждого веб-сайта. Файлы журнала создаются в каталогах ежедневно и по умолчанию называются с помощью даты. Пример имени файла журнала: exYYMMDD.log.
Коды состояния HTTP
В данном разделе описаны коды состояния HTTP, которые используются в IIS 7.0 или более поздних версий.
В этой статье не приводится список всех возможных кодов состояния HTTP, предусмотренных в спецификации HTTP. В данной статье перечислены только коды состояния HTTP, которые может отправлять IIS 7.0 или более поздних версий. Например, настраиваемый фильтр ISAPI или настраиваемый модуль HTTP может установить собственный код состояния HTTP.
1 xx — информацияЭти коды состояния HTTP обозначают предварительный ответ. Клиентский компьютер получит один или несколько ответов 1 xx, прежде чем получить обычный ответ.
В IIS 7.0 или более поздних версий используются нижеперечисленные коды состояния HTTP.
- 100 — продолжение.
- 101 — смена протоколов.
Эти коды состояния HTTP указывают на успешное принятие сервером запроса.
В IIS 7.0 или более поздних версий используются перечисленные ниже коды состояния успеха HTTP.
- 200 — ОК. Запрос клиента выполнен успешно.
- 201 — создан.
- 202 — принято.
- 203 — недостоверные сведения.
- 204 — содержимое отсутствует.
- 205 — сброс содержимого.
- 206 — частичное содержимое.
Эти коды состояния HTTP указывают на необходимость выполнения клиентским браузером дополнительных действий для выполнения запроса. Например, клиентскому браузеру может потребоваться запросить другую страницу на сервере. Или же повторить запрос, используя прокси-сервер.
В IIS 7.0 или более поздних версий используются нижеприведенные коды состояния перенаправления HTTP.
- 301 — перемещено навсегда.
- 302 — объект перемещен.
- 304 — объект не изменялся.
- 307 — временное перенаправление.
Эти коды состояния 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 — ошибка входа.
- 401.2 — вход не выполнен из-за настройки сервера.
- 401.3 — доступ запрещен списком управления доступом к ресурсу.
- 401.4 — доступ запрещен фильтром.
- 401.5 — авторизация не выполнена из-за приложения ISAPI/CGI.
- 401.501 — доступ запрещен: слишком много запросов от одного IP-адреса клиента; достигнут предел скорости одновременно выполняемых запросов в рамках динамического ограничения IP-адресов.
- 401.502 — запрещено: слишком много запросов от одного IP-адреса клиента; достигнут максимальный предел скорости запросов в рамках динамического ограничения IP-адресов.
- 401.503 — доступ запрещен: IP-адрес включен в запрещающий список ограничения IP-адресов
- 401.504 — доступ запрещен: имя узла включено в запрещающий список ограничения IP-адресов
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 — отказ доступа от программы сопоставления.
- 403.13 — сертификат клиента отозван.
- 403.14 — вывод каталогов запрещен.
- 403.15 — запрещено: превышен лимит доступа клиентов на веб-сервере.
- 403.16 — сертификат клиента недействителен либо не является доверенным.
- 403.17 — срок действия сертификата клиента истек, либо сертификат еще не вступил в силу.
- 403.18 — запрос указанного 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.
404.3 — ограничение типа MIME.
404.4 — обработчик не настроен.
404.5 — запрещено конфигурацией фильтрации запросов.
404.6 — команда отклонена.
404.7 — расширение имени файла отклонено.
404.8 — скрытое пространство имен.
404.9 — атрибут файла скрыт.
404.10 — превышена допустимая длина заголовка запроса.
404.11 — запрос содержит последовательность двойного преобразования символов.
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 — недопустимый шлюз: ошибка подключения к серверу пересылки (ARR).
- 502.4 — недопустимый шлюз: сервер отсутствует (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 (Http.sys) препятствует обработке запроса службами IIS 7.0 или более поздних версий из-за проблемы в запросе. Обычно этот код состояния HTTP означает, что запрос содержит недопустимые символы или последовательности или же противоречит параметрам безопасности в файле Http.sys. 401.1 Ошибка входа в систему Безуспешная попытка входа в систему, вероятно, из-за недопустимого имени пользователя или пароля. 401.2 Вход не выполнен из-за настройки сервера Этот код состояния HTTP указывает на проблему в параметрах конфигурации проверки подлинности на сервере. 401.3 Доступ запрещен списком управления доступом к ресурсу Этот код состояния 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-имени клиентского компьютера. Дополнительные сведения см. в статье Динамическое ограничение IP-адресов. 403.12 Доступ запрещен модулем сопоставления Доступ к странице возможен только при наличии сертификата клиента. Но идентификатору пользователя, сопоставленному с сертификатом клиента, отказано в доступе к файлу. 403.13 Сертификат клиента отозван Клиентский браузер пытается использовать сертификат клиента, отозванный выдающим центром сертификации. 403.14 Вывод каталогов запрещен Сервер не настроен для отображения списков каталогов содержимого, и не установлен документ по умолчанию. Дополнительные сведения см. в статье Ошибка "HTTP 403.14 — Запрещено" при открытии веб-страницы IIS. 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 Запрещено конфигурацией фильтрации запросов. Запрашиваемый 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" при посещении веб-сайта, размещенного на сервере, на котором выполняется IIS 7.0. 404.14 Превышена допустимая длина URL-адреса запроса. Длина запрашиваемого URL-адреса превышает допустимый для сервера предел. 404.15 Строка запроса слишком длинная. Запрос содержит строку запроса, которая превышает допустимый для сервера предел. 404.17 Динамическое содержимое сопоставлено обработчику файла статистики. Дополнительные сведения см. в статье Сообщение "Ошибка HTTP 404.17 — не найдено" при посещении веб-сайта, размещенного на IIS 7.0. 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. Чтобы получить более конкретную информацию об этой ошибке, отключите вывод подробных сообщений об ошибках HTTP в веб-браузере. Кроме того, в журнале IIS может отображаться номер ошибки ASP, соответствующий возникшей ошибке. 503.0 Служба недоступна. Запрос отправлен в пул приложений, который в настоящее время остановлен или отключен. Для устранения этой проблемы необходимо убедиться, что конечный пул приложений запущен. В журнале событий могут содержаться сведения о том, почему пул приложений остановлен или отключен. 503.2 Превышено максимально допустимое количество одновременно выполняемых запросов. Для свойства appConcurrentRequestLimit установлено значение, которое меньше текущего количества одновременно выполняемых запросов. IIS 7.0 или более поздних версий не допускает одновременное выполнение запросов, количество которых превышает значение свойства appConcurrentRequestLimit .
Дополнительные коды состояния HTTP, добавленные в IIS 8.0
Дополнительный код Описание 400.10 Недействительный заголовок XFF 400.11 Недействительный запрос WebSocketДополнительные коды состояния HTTP, добавленные в ARR 3.0.1916
Дополнительный код Описание 400.601 Недопустимый запрос клиента (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: определения кодов состояния.
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.