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)。 |