IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> IIS 7.0 及更高版本中的 HTTP 状态代码 -> 正文阅读

[网络协议]IIS 7.0 及更高版本中的 HTTP 状态代码

本文提供 Microsoft Internet Information Services (IIS) 7.0 及更高版本中的超文本传输协议 (HTTP) 状态代码列表。

原始产品版本:?Internet Information Services 7.0 及更高版本
原始 KB 编号:? 943891

简介

当你尝试使用 HTTP 协议访问运行 (IIS) 7.0、7.5 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代码。 HTTP 状态代码记录在 IIS 日志中。 此外,HTTP 状态代码可能显示在客户端浏览器中。

HTTP 状态代码可能指示请求是成功还是失败。 HTTP 状态代码也可能显示请求失败的确切原因。

日志文件位置

默认情况下,IIS 7.0 及更高版本将日志文件放入以下文件夹中:
inetpub\logs\Logfiles

此文件夹包含每个万维网网站的单独目录。 日志文件每天在目录中创建,默认情况下使用日期进行命名。 例如,某日志文件可能命名为“exYYMMDD.log”。

HTTP 状态代码

本节介绍 IIS 7.0 及更高版本使用的 HTTP 状态代码。

?备注

本文未列出 HTTP 规范中规定的每一个可能的 HTTP 状态代码。 本文仅包括 IIS 7.0 及更高版本可以发送的 HTTP 状态代码。 例如,自定义 Internet 服务器 API (ISAPI) 筛选器或自定义 HTTP 模块可以设置自己的 HTTP 状态代码。

1xx - 信息

这些 HTTP 状态代码指示临时响应。 客户端计算机收到一个或多个 1xx 响应,然后该客户端计算机才收到一个常规响应。

IIS 7.0 及更高版本使用以下信息 HTTP 状态代码:

  • 100 - 继续。
  • 101 - 切换协议。

2xx - 成功

这些 HTTP 状态代码指示服务器已成功接受请求。

IIS 7.0 及更高版本使用以下成功 HTTP 状态代码:

  • 200 - 正常。 客户端请求已成功。
  • 201 - 已创建。
  • 202 - 已接受。
  • 203 - 非权威信息。
  • 204 - 无内容。
  • 205 - 重置内容。
  • 206 - 部分内容。

3xx - 重定向

这些 HTTP 状态代码指示客户端浏览器必须执行更多操作以履行请求。 例如,客户端浏览器可能必须请求服务器上的其他页面。 或者,客户端浏览器可能必须通过使用代理服务器重复请求。

IIS 7.0 及更高版本使用以下重定向 HTTP 状态代码:

  • 301 - 永久移动。
  • 302 - 对象已移动。
  • 304 - 未修改。
  • 307 - 临时重定向。

4xx - 客户端错误

这些 HTTP 状态代码指示发生了错误,并且客户端浏览器似乎出错。 例如,客户端浏览器可能请求了不存在的页面。 或者,客户端浏览器可能未提供有效的身份验证信息。

IIS 7.0 及更高版本使用以下客户端错误 HTTP 状态代码:

  • 400 - 错误请求。 服务器无法理解该请求,因为语法格式不正确。 客户端不应在不进行修改的情况下重复请求。

    IIS 7.0 及更高版本定义以下 HTTP 状态代码,这些代码指示错误 400 的更具体原因:

    • 400.1 - 无效的目标标头。
    • 400.2 - 无效的深度标头。
    • 400.3 - 无效的 If 标头。
    • 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 - 由于资源上的 ACL 而未经授权。
    • 401.4 - 筛选器授权失败。
    • 401.5 - ISAPI/CGI 应用程序授权失败。
    • 401.501 - 访问被拒绝:来自同一客户端 IP 的请求过多;已达“动态 IP 限制并发”请求速率限制。
    • 401.502 - 禁止访问:来自同一客户端 IP 的请求过多;已达“动态 IP 限制最大值”请求速率限制。
    • 401.503 - 访问被拒绝:IP 地址包含在“IP 限制”的“拒绝”列表中
    • 401.504 - 访问被拒绝:主机名包含在“IP 限制”的“拒绝”列表中
  • 403 - 禁止访问。

    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 - 禁止访问:尝试连接到 Web 服务器的客户端过多。
    • 403.10 - 禁止访问:Web 服务器配置为拒绝“执行”访问。
    • 403.11 - 禁止访问:密码已更改。
    • 403.12 - 映射器被拒绝访问。
    • 403.13 - 客户端证书已吊销。
    • 403.14 - 目录列表被拒绝。
    • 403.15 - 禁止访问:客户端访问许可证已超出 Web 服务器的限制。
    • 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 - 多用途 Internet 邮件扩展 (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 - 前提条件失败。

5xx - 服务器错误

这些 HTTP 状态代码指示服务器因遇到错误而无法完成请求。

IIS 及更高版本使用以下服务器错误 HTTP 状态代码:

  • 500 - 内部服务器错误。

    IIS 7.0 及更高版本定义以下 HTTP 状态代码,这些代码指示错误 500 的更具体原因:

    • 500.0 - 发生模块或 ISAPI 错误。

    • 500.11 - 应用程序正在 Web 服务器上关闭。

    • 500.12 - 应用程序正忙于在 Web 服务器上重启。

    • 500.13 - Web 服务器太忙。

    • 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 - Web 服务器在充当网关或代理时收到无效响应。

    IIS 7.0 及更高版本定义以下指示错误 502 的更具体原因的 HTTP 状态代码:

    • 502.1 - CGI 应用程序超时。
    • 502.2 - 错误网关:提前退出。
    • 502.3 - 错误网关:转发器连接错误 (ARR)。
    • 502.4 - 错误网关:无服务器 (ARR) 。
  • 503 - 服务不可用。

    IIS 7.0 及更高版本定义以下指示错误 503 的更具体原因的 HTTP 状态代码:

    • 503.0 - 应用程序池不可用。
    • 503.2 - 超出并发请求限制。
    • 503.3 - ASP.NET 队列已满
    • 503.4 - FastCGI 队列已满

常见 HTTP 状态代码和原因

下表介绍了出现一些常见 HTTP 状态代码的原因。

常见 HTTP 状态代码和原因
代码说明注释
200确定IIS 7.0 及更高版本成功处理了请求。
304未修改客户端浏览器请求缓存中已有的文档。 并且文档自缓存后尚未被修改。 客户端浏览器使用文档的缓存副本,而不是从服务器下载文档。
400错误请求由于请求存在问题,超文本传输协议堆栈 (Http.sys) 文件阻止了 IIS 7.0 及更高版本处理该请求。 通常,此 HTTP 状态代码意味着请求包含的字符或序列无效,或者请求与?Http.sys?文件中的安全设置有冲突。
401.1登录失败登录尝试失败可能是因为用户名或密码无效。
401.2由于服务器配置,登录失败此 HTTP 状态代码指示服务器上的身份验证配置设置存在问题。
401.3由于资源上的 ACL 而未授权此 HTTP 状态代码指示 NTFS 文件系统权限存在问题。 即使尝试访问的文件的权限正确无误,也可能会发生此问题。 例如,如果 IUSR 帐户没有?C:\Winnt\System32\Inetsrv?目录的访问权限,则会发生此问题。
401.4按筛选器授权失败由于授权问题,Internet 服务器应用程序编程接口 (ISAPI) 筛选器不允许处理请求。
401.5按 ISAPI/CGI 应用程序授权失败由于授权问题,ISAPI 应用程序或通用网关接口 (CGI) 应用程序不允许处理请求。
403.1执行访问被禁止不会授予相应级别的执行权限。
403.2读取访问被禁止不会授予相应级别的读取权限。 确认已设置 IIS 7.0 及更高版本以授予对目录的读取权限。 此外,如果使用默认文档,请验证默认文档是否存在。
403.3写入访问被禁止不会授予相应级别的写入权限。 检查 IIS 7.0 及更高版本的权限和 NTFS 文件系统权限。 确保已将它们设置为授予对目录的写入权限。
403.4需要 SSL请求是通过非安全通道提出的。 但是,Web 应用程序需要安全套接字层 (SSL) 连接。
403.5需要 SSL 128服务器配置为需要 128 位 SSL 连接。 但是,请求不是使用 128 位加密发送的。
403.6IP 地址被拒绝服务器配置为拒绝访问当前 IP 地址。
403.7需要客户端证书服务器配置为需要证书进行客户端身份验证。 但客户端浏览器未安装相应的客户端证书。 有关详细信息,请参阅运行托管在运行 IIS 7.0 的服务器上的 Web 应用程序时出现 HTTP 错误 403.7
403.8站点访问被拒绝服务器配置为基于客户端计算机的域名系统 (DNS) 名称拒绝请求。 有关详细信息,请参阅动态 IP 地址限制
403.12映射器拒绝访问要访问的页面需要客户端证书。 但是,映射到客户端证书的用户 ID 将被拒绝访问该文件。
403.13客户端证书已吊销客户端浏览器尝试使用已被证书颁发机构吊销的客户端证书。
403.14目录列表被拒绝服务器未配置为显示内容目录列表,并且未设置默认文档。 有关详细信息,请参阅打开 IIS 网页时显示“HTTP 错误 403.14 - 禁止访问”
403.16客户端证书不受信任或无效。客户端浏览器尝试使用无效的客户端证书。 或者运行 IIS 7.0 及更高版本的服务器不信任客户端证书。 有关更多信息,请参见“试图访问 IIS 7.0 上托管的网站时显示 HTTP 错误 403.16”。
403.17客户端证书已过期或尚未生效。客户端浏览器尝试使用已过期或尚未生效的客户端证书。
403.18无法在当前应用程序池中执行请求的 URL。配置了自定义错误页。 并且客户错误页的应用程序池与请求的 URL 的应用程序池不同。
403.19无法在此应用程序池中为客户端浏览器执行 CGI 应用程序。应用程序池的标识不具有“替换进程级令牌”用户权限。
404.0未找到。尝试访问的文件已移动或不存在。
404.2ISAPI 或 CGI 限制。请求的 ISAPI 资源或请求的 CGI 资源在计算机上受到限制。 有关更多信息,请参阅“在访问运行 IIS 7.0 的计算机上托管的 web 页面时遇到 HTTP 错误 404.2”。
404.3MIME 类型限制。请求的扩展类型的当前 MIME 映射无效或未配置。
404.4未配置处理程序。所请求 URL 的文件扩展名不具备配置为在 Web 服务器上处理请求的处理程序。
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?标头的值大于服务器允许的限制。 有关详细信息,请参阅访问托管在运行 IIS 7.0 的服务器上的网站时,出现 HTTP 错误 404.13 - CONTENT_LENGTH_TOO_LARGE
404.14请求 URL 太长。请求的 URL 超出服务器允许的限制。
404.15查询字符串太长。请求包含的查询字符串长于服务器允许的限制。
404.17映射到静态文件处理程序的动态内容。有关详细信息,请参阅“访问托管在 IIS 7.0 上的网站时出现错误消息:HTTP 错误 404.17 - 未找到”。
405.0方法不允许。请求是使用无效的 HTTP 方法提出的。 有关详细信息,请参阅“访问托管在运行 IIS 的服务器上的网站时出现 HTTP 错误 405.0”。
406.0无效的 MIME 类型。该请求是使用包含无效 MIME 值的?Accept?标头提出的。
412.0先决条件失败。该请求是使用包含无效值的?If-Match?请求标头提出的。
500内部服务器错误。此 HTTP 状态代码可能会因为许多服务器端原因而出现。 有关详细信息,请参阅打开 IIS 7.0 网页时显示“HTTP 错误 500.0 – 内部服务器错误”错误
500.11Web 服务器上的应用程序正在关闭。由于目标应用程序池正在关闭,因此请求未被处理。 等待工作进程完成关闭,然后再次尝试该请求。 如果此问题仍然存在,则 Web 应用程序可能会遇到阻止 Web 应用程序正确关闭的问题。
500.12应用程序正忙于在 Web 服务器上重启。由于目标应用程序池正在重启,因此请求未被处理。 刷新页面时,此 HTTP 状态代码应该会消失。 如果刷新页面后此 HTTP 状态代码再次出现,则问题可能是由扫描 Global.asa 文件的防病毒软件导致的。 如果此问题仍然存在,则 Web 应用程序可能会遇到阻止 Web 应用程序正确重启的问题。
500.13Web 服务器太忙。由于服务器太忙,无法接受任何新的传入请求,所以请求未被处理。 通常,此 HTTP 状态代码意味着传入并发请求数超过了 IIS 7.0 及更高版本 Web 应用程序可以处理的数量。 出现此问题可能是因为性能配置设置太低、硬件不足或 IIS 7.0 及更高版本的 Web 应用程序出现瓶颈。 常见的疑难解答方法是在发生错误时生成 IIS 7.0 及更高版本进程的内存转储文件,然后对该内存转储文件进行调试。
500.15不允许直接请求 Global.asax。对?Global.asa?文件或?Global.asax?文件进行直接请求。
500.19配置数据无效。出现此 HTTP 状态代码是因为关联的?applicationhost.config?文件或关联的?Web.config?文件出现问题。 有关详细信息,请参阅“打开 IIS 网页时显示 HTTP 错误 500.19”。
500.100内部 ASP 错误。在处理 Active Server Pages (ASP) 时发生错误。 要获取有关错误的更具体信息,请禁用 Web 浏览器中的友好 HTTP 错误消息。 此外,IIS 日志可能显示对应于所发生错误的 ASP 错误编号。
503.0服务不可用。请求被发送到当前已停止或禁用的应用程序池。 要解决此问题,请确保目标应用程序池已启动。 事件日志可能会提供有关应用程序池停止或禁用原因的信息。
503.2超出并发请求限制。appConcurrentRequestLimit?属性设置为小于当前并发请求数的值。 IIS 7.0 及更高版本不允许并发请求数超过?appConcurrentRequestLimit?属性的值。

已在 IIS 8.0 中添加 HTTP 子状态代码

已在 IIS 8.0 中添加 HTTP 子状态代码
子代码说明
400.10无效的 X-Forwarded-For (XFF) 标头
400.11无效的 WebSocket 请求

已在 ARR 3.0.1916 中添加 HTTP 子状态代码

已在 ARR 3.0.1916 中添加 HTTP 子状态代码
子代码说明
400.601错误的客户端请求 (ARR)
400.602无效的时间格式 (ARR)
400.603解析范围错误 (ARR)
400.604客户端已消失 (ARR)
400.605最大转发数 (ARR)
400.606异步竞争错误 (ARR)
502.2映射请求失败 (ARR)
502.3WinHTTP 异步完成失败 (ARR)
502.4无服务器 (ARR)
502.5WebSocket 失败 (ARR)
502.6转发请求失败 (ARR)
502.7执行请求失败 (ARR)
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:59:52  更:2022-03-10 23:02:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:40:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码