首页 > 科普大全

Http 403错误原因及解决办法

科普大全 2023-09-03 22:34:02
生活中很多朋友不懂得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 -禁止:密码登录失败。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本站图文信息均来自于网络收集,仅供大家参考,不作为医疗诊断依据。
统计代码