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


Типы ошибок, зарегистрированные API HTTP-сервера

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

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

Ошибка Описание
"Ответы на клиенты"
API HTTP-сервера отправляет ответ на ошибку клиенту, например ошибку 400, вызванную ошибкой синтаксического анализа в последнем полученном запросе. После отправки ответа об ошибке API HTTP-сервера завершает подключение.
"Время ожидания подключения"
API HTTP-сервера истекает время ожидания подключения. Если запрос ожидается при истечении времени ожидания подключения, он используется для предоставления дополнительных сведений о подключении в журнале ошибок.
"Потерянные запросы"
Процесс пользовательского режима неожиданно завершается, пока все еще находятся запросы в очереди, которые направляются в этот процесс. API HTTP-сервера регистрирует потерянные запросы в журнале ошибок.

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

Фраза причины Описание
AppOffline
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна, так как ошибки приложения привели к отключению приложения.
AppPoolTimer
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна, так как процесс пула приложений слишком занят для обработки запроса.
AppShutdown
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна, так как приложение автоматически завершает работу в ответ на политику администратора.
BadRequest
При обработке запроса возникла ошибка синтаксического анализа.
Connection_Abandoned_By_AppPool
Рабочий процесс из пула приложений, который завершил сбой или закрыл ожидающий запрос, закрыв его дескриптор.
Connection_Dropped
Служба IIS не удалось вернуть данные ведения журнала в течение указанного ограничения времени (1 минуты) из-за отключения клиента (или сброса) до регистрации ответа. Запрос не обязательно удален; Клиент, возможно, уже получил ответ.
ConnLimit
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна, так как достигнуто или превышено ограничение подключения на уровне сайта.
отключен
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна, так как администратор принял приложение в автономном режиме.
EntityTooLarge
Сущность превысила допустимый максимальный размер.
FieldLength
Превышено ограничение длины поля.
запрещено
При синтаксическом анализе обнаружен запрещенный элемент или последовательность.
Заголовок
Ошибка синтаксического анализа обнаружена в заголовке.
имя узла
При обработке имени узла возникла ошибка синтаксического анализа.
внутренний
Произошла внутренняя ошибка сервера (ошибка HTTP 500).
Invalid_CR/LF
Обнаружена недопустимая передача каретки или канал линии.
LengthRequired
Отсутствует требуемое значение длины.
N/A
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна в результате внутренней ошибки, такой как сбой выделения памяти.
N/I
Ошибка, не реализованная (ошибка HTTP 501), или произошла недоступная служба (ошибка HTTP 503) в результате неизвестной кодировки передачи.
номер
При обработке числа возникла ошибка синтаксического анализа.
предварительные условия
Необходимое условие отсутствует.
QueueFull
Произошла ошибка недоступности службы (ошибка HTTP 503). Служба недоступна, так как очередь запросов приложения заполнена.
запрос RequestLength
Превышено ограничение длины запроса.
Timer_AppPool
Срок действия подключения истек, так как запрос ждал слишком долго в очереди пула приложений, чтобы удалить его из очереди и обработать его. Этот период времени ожидания — ConnectionTimeout, который по умолчанию устанавливается на 2 минуты.
Timer_ConnectionIdle
Срок действия подключения истек и остается неактивным. По умолчанию длительность ConnectionTimeout составляет 2 минуты.
Timer_EntityBody
Срок действия подключения истек до прибытия текста сущности запроса. Если ясно, что запрос содержит тело сущности, API HTTP-сервера включает таймер Timer_EntityBody. Для этого таймера изначально задано значение ConnectionTimeout (обычно 2 минуты). Каждый раз, когда по этому запросу получено другое указание данных, API HTTP-сервера сбрасывает таймер, чтобы предоставить подключение дополнительно 2 минуты (или все, что указано в ConnectionTimeout).
Timer_HeaderWait
Срок действия подключения истек, так как синтаксический анализ заголовка для запроса занимает больше времени, чем ограничение по умолчанию в 2 минуты.
Timer_MinBytesPerSecond
Срок действия подключения истек, так как клиент не получил ответ на разумной скорости, что означает, что скорость отправки ответа была медленнее, чем значение по умолчанию 150 байт/с.
Timer_Response
Скрытный. Не используется.
URL-адрес
При обработке URL-адреса возникла ошибка синтаксического анализа.
URL_Length
URL-адрес превысил максимальный допустимый размер.
команда
При обработке команды возникла ошибка синтаксического анализа.
Version_N/S
Произошла ошибка, не поддерживаемая версией (ошибка HTTP 505).