404;1、404;2 等 HTTP 错误代码是什么?

问题描述 投票:0回答:4

在 IIS 中,我可以配置自定义错误页面。
对于每个 HTTP 错误代码,我可以说出去哪里。一些代码有许多可用的“子”代码。例如 404 有常规的 404、404;1、404;2 等等..

它们有什么用?他们什么时候回来?我应该为这些错误创建自定义页面吗?我可以以某种方式轻松配置所有代码“系列”以进入同一页面吗?

custom-error-pages http-error
4个回答
20
投票

401 - 访问被拒绝。 IIS 定义了几种不同的 401 错误,这些错误指示“更具体的错误原因”。这些特定错误代码显示在浏览器中,但不会显示在 IIS 日志中:

401.1 - 登录失败。
  • 401.2 - 由于服务器配置导致登录失败。
  • 401.3 - 由于资源上的 ACL 而未经授权。
  • 401.4 - 过滤器授权失败。
  • 401.5 - ISAPI/CGI 应用程序授权失败。
  • 401.7 – Web 服务器上的 URL 授权策略拒绝访问(此错误代码特定于 IIS 6.0。)
  • 这里是 MSDN 文档中针对
IIS 5.0 和 6.0

以及 IIS 7.0、7.5 和 8.0完整列表 如果您想根据这些子代码向访问者或用户展示一条不错的自定义消息,您可以这样做。但你不需要。


5
投票

它们是专门为了减少 IIS 的攻击面而实施的,同时仍然为系统管理员提供大量有意义的数据。因此,您主动

不应该

发回特定的子状态错误消息,因为您将使 IIS 安装面临可能的攻击。

参考


0
投票
IIS中的HTTPS状态代码(适用于IIS 7.0及更高版本)

404.0 未找到
  • 404.1 找不到站点
  • 404.2 ISAPI 或 CGI 限制
  • 404.3 MIME类型限制(你确定你的服务器支持ASP.Net吗?)
  • 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 WebDAV 请求发送到静态文件处理程序
  • 404.17 映射到静态文件处理程序的动态内容
  • 404.18 查询字符串序列被拒绝
  • 404.19 被过滤规则拒绝
  • 404.20 URL 段太多
  • 404.501 未找到:已达到并发请求速率限制
  • 404.502 未找到:已达到最大请求速率限制
  • 404.503 未找到:IP 地址被拒绝
  • 404.504 未找到:主机名被拒绝
  • 有关这些子状态代码的更多详细信息可以通过源链接找到。


-2
投票
这篇博客文章

似乎解释了很多这一点。也许有帮助?至少,它解释了“子代码”的含义。

© www.soinside.com 2019 - 2024. All rights reserved.