HTTP 服务器 API 记录的错误类型

HTTP 服务器 API 记录对客户端的错误响应、连接超时、孤立的请求和处理不当的连接断开。

下表列出了 HTTP 记录的错误。

错误 说明
“对客户端的响应”
HTTP 服务器 API 向客户端发送错误响应,例如,由上次收到的请求中的分析错误导致的 400 错误。 发送错误响应后,HTTP 服务器 API 将终止连接。
“连接超时”
HTTP 服务器 API 超时连接。 如果请求在连接超时时处于挂起状态,它将用于在错误日志中提供有关连接的详细信息。
“孤立的请求”
用户模式进程意外终止,但仍存在路由到该进程的排队请求。 HTTP 服务器 API 将孤立的请求记录在错误日志中。

特定错误类型由原因短语字符串指定,这些字符串始终显示为每个错误行的最后一个字段。 下表列出了 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
超出了字段长度限制。
禁止
分析时遇到禁止的元素或序列。
Header
标头中遇到分析错误。
主机 名
处理主机名时遇到分析错误。
内部
(HTTP 错误 500) 发生内部服务器错误。
Invalid_CR/LF
遇到非法回车/换行符。
LengthRequired
缺少所需的长度值。
不适用
) HTTP 错误 503 (发生服务不可用错误。 由于内存分配失败等内部错误,服务不可用。
不适用
(HTTP 错误 501) 发生未实现的错误,或者由于传输编码未知, (HTTP 错误 503) 发生了服务不可用错误。
Number
处理数字时遇到分析错误。
前提
缺少必需的前提条件。
QueueFull
) HTTP 错误 503 (发生服务不可用错误。 服务不可用,因为应用程序请求队列已满。
RequestLength
超出了请求长度限制。
Timer_AppPool
连接已过期,因为请求在应用程序池队列中等待的时间过长,服务器应用程序无法将其从队列中删除并进行处理。 此超时持续时间为 ConnectionTimeout,默认设置为 2 分钟。
Timer_ConnectionIdle
连接已过期并保持空闲状态。 默认 ConnectionTimeout 持续时间为 2 分钟。
Timer_EntityBody
连接在请求实体正文到达之前过期。 当明确请求具有实体正文时,HTTP 服务器 API 会打开 Timer_EntityBody 计时器。 此计时器的限制最初设置为 ConnectionTimeout 值, (通常为 2 分钟) 。 每次在此请求上收到另一个数据指示时,HTTP 服务器 API 都会重置计时器,使连接 (或 ConnectionTimeout) 中指定的任何内容额外提供 2 分钟。
Timer_HeaderWait
连接已过期,因为请求的标头分析花费的时间超过了默认限制 2 分钟的时间。
Timer_MinBytesPerSecond
连接已过期,因为客户端未以合理的速度接收响应,这意味着响应发送速率比默认值 150 字节/秒慢。
Timer_Response
保留。 未使用。
Url
处理 URL 时遇到分析错误。
URL_Length
URL 超出了允许的最大大小。
Verb
处理谓词时遇到分析错误。
Version_N/S
(HTTP 错误 505) 发生版本不支持的错误。