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
超出字段长度限制。
禁止
分析时遇到禁止的元素或序列。
标头
标头中遇到分析错误。
主机名
处理主机名时遇到分析错误。
内部
发生了内部服务器错误(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
连接在请求实体正文到达之前已过期。 很明显,请求具有实体正文时,HTTP 服务器 API 会打开 Timer_EntityBody 计时器。 此计时器的限制最初设置为 ConnectionTimeout 值(通常为 2 分钟)。 每次在此请求上收到另一个数据指示时,HTTP 服务器 API 都会重置计时器,为连接额外提供 2 分钟(或者 ConnectionTimeout中指定的任何内容)。
Timer_HeaderWait
连接已过期,因为请求的标头分析花费的时间超过默认限制 2 分钟。
Timer_MinBytesPerSecond
连接已过期,因为客户端未以合理的速度接收响应,这意味着响应发送速率低于默认值 150 字节/秒。
Timer_Response
保留。 未使用。
URL
处理 URL 时遇到分析错误。
URL_Length
URL 超出了允许的最大大小。
谓词
处理谓词时遇到分析错误。
Version_N/S
发生版本不支持的错误(HTTP 错误 505)。