开启https强制要求验证SSL证书访问后,网页出现以下报错HTTP 错误 403.4 - Forbidden您尝试访问的页面受到安全套接字层(SSL)的保护。设置了http到https的重定向也不行,这是什么原因呢?微软IIS报错系统给出的提示是:
最可能的原因:
为请求的 URL 启用了安全套接字层(SSL)。
页面请求通过 HTTP 发出,但服务器要求请求来自使用 HTTPS 的安全通道。
可尝试的操作:
使用“https:”前缀代替“http:”以便通过安全通道浏览 URL。
如果网站没有 SSL 证书或者不应要求使用 HTTPS,请禁用该设置。
通过连接到服务器、站点、应用程序或页面并打开“SSL 设置”功能,验证 IIS 管理器中的 SSL 设置。
确认服务器、站点、应用程序或页级别上的 configuration/system.webserver/security/access@sslFlags 特性。
此错误表明所请求网页要求 SSL。请尝试使用“https:”代替“http:”来浏览同一 URL。
万维景盛工程师经分析http的路由,发现http到https的跳转,其实是在http协议的选择之后,也就是说IIS会先要求https,然后才执行web.config里的重定向规则,所以,如果你要实现http连接整站重定向到https页面,那么就不能强制要求SSL证书,除非你把http的站和https的站分开放在不同的主机上。
万维景盛提供企业上云和服务器运维综合解决方案,为您省钱、省心,让您专心运营业务!点击这里立即优惠代购阿里云服务器。