首页 > 文化常识

Http 403错误原因及解决办法

文化常识 2024-03-06 23:54:01
有许多的朋友最近问小编Http的问题,那么小编收集整合后,今天为大家分享关于的相关文章,一起来了解一下吧!

Http 403错误原因及解决办法

问题介绍403是Web服务器返回的一个非常常见的错误代码。Http协议中403错误的定义如下。

403禁止服务器理解请求,但拒绝执行。授权无济于事,不应重复请求。如果请求方法不是HEAD,并且服务器希望公开请求未被满足的原因,则应在实体中描述拒绝的原因。如果服务器不希望该信息对客户端可用,则可以使用状态代码404(未找到)来代替。

在IIS中,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 -禁止:P assport登录失败。403.21 -禁止访问:源访问被拒绝。403.22 -禁止:无限深度被拒绝。403.502 -禁止:来自同一客户端IP的请求太多;已达到动态IP限制限制。

本文通过实验再现了一些常见的403错误,希望更生动地演示各种错误的原因,并介绍相应问题的解决方法。

【403.1 403.3】403.1-403.3的主要原因是处理程序所需的权限受到处理程序映射中启用的权限的限制。

如何查看处理程序需要的权限?通过IIS管理器-处理程序的映射,我们可以根据请求的扩展名找到相应的处理程序。例如,当我们请求一个。asp文件时,我们报告了错误403.3,并发现处理。asp文件是ASPClassic。双击打开此处理程序的脚本映射-请求限制-访问,查看此处理程序所需的权限。为了在这里重现403.3问题,我将设置所需的写权限。

如何查看由处理程序映射启用的权限?您可以通过IIS管理器-配置编辑器打开system.webServer/handlers@accesspolicy配置节点,如下所示。您可以看到没有选择Write选项,因此在访问asp页面时将出现403.3错误。此外,在处理程序映射中,还可以看到ASPClassic处理程序的相应状态为禁用。

403.1和403.2的错误原因与403.3相同,即未启用相应处理程序所需的脚本或读取权限。

【403.4 403.5 403.7】403.4、403.5和403.7都是由SSL设置引起的,大多数情况下不是服务器端错误,而是客户端的请求不符合服务器的要求。例如

403.4表示客户端向需要SSL的网站发送http请求。

403.5表示客户端发送的请求不符合服务器对SSL加密位的要求。

403.7表示客户端不提供相应的证书。

这些配置可以通过服务器端IIS管理器-SSL设置进行配置。

然而,ssl的128位要求需要通过配置编辑器找到system.webServer/security/access@sslFlags进行配置。

403.7错误有一点值得注意。如果服务器配置了客户端证书,客户端通常会弹出一个证书选择框,为用户选择要发送到服务器的证书。如果客户端只有一个证书,它将直接将其发送到服务器,而无需单击选择框。如果遇到403.7错误,可能是因为客户端没有找到可用的证书。

这里所谓的可用证书是根据服务器返回的信任列表定义的。根据SSL协议,当SSL握手时,服务器将向客户端返回一组服务器信任的根证书,客户端将查找是否有从这些根证书链接的相应用户证书,然后会弹出一个选择框。因此,如果这里找不到客户端证书,则需要首先确定客户端是否有相应的证书,如果没有,则需要安装该证书,如果证书存在,则需要检查其对应的根证书是否在服务器端信任列表中。

【403.14】403.14很常见,原因很简单,就是不允许浏览目录。

解决方案应该基于实际需求。

1.如果客户请求的问题是浏览不应浏览的目录,则服务器不需要任何更改。

2.如果浏览目录的预期结果应该是默认网页,则默认文档可能未配备或不在目录中。

3.如果需要启用目录浏览,请转到IIS管理器中的指定目录-目录浏览-启用。

【403.6 403.8】这两种错误与服务器配置有关,服务器在ipSecurity配置中阻止了客户端的相应ip或dns名称。具体配置是system.webServer/security/ipSecurity.

以上是最常见的403错误及相应的解决方法。如果你遇到一些罕见的其他错误,你可以参考这里找到具体的解决方案。


标签: 解决   办法   原因   错误

生活百科 饮食百科 健康养生 美容减肥 自然百科 科普大全 文化常识
Copyright 百科网 备案号:冀ICP备2022029337号-3本站图文信息均来自于网络收集,仅供大家参考,不作为医疗诊断依据。
统计代码