如何解决重定向循环IIS10 Url使用通配符SSL重写
我在移动设备(有时是台式机)上遇到了一些奇怪的重定向循环。我认为这与我的URL重写规则和通配符SSL证书/绑定有关。
在IIS中,我的绑定是:
HN:mydomain.com - IP:MYIP
HN:www.mydomain.com - IP:MYIP
HN:https:\\mydomain.com - IP:MYIP - Linked to wildcard SSL - Require Server name Indication (ON)
HN:https:\\www.mydomain.com - IP:MYIP - Linked to wildcard SSL - Require Server name Indication (ON)
HN:https:\\*.mydomain.com - IP:MYIP - Linked to wildcard SSL - Require Server name Indication (ON)
我购买的SSL是*.mydomain.com
URL重写规则为:
<rewrite>
<rules>
<rule name="Redirect to HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
更新:
我现在在不同Web服务器上的多个网站上遇到相同的问题。我已完成以下操作:
1)复制了.net应用程序/全新安装。
2)设置常规的http绑定并且网站可以正常加载
3)安装了SSL证书和设置https绑定以及url重写规则,在移动设备上的桌面重定向正常运行
4)删除了重写规则并删除了SSL绑定,现在该网站甚至在台式机上也陷入了循环
5)重新启动服务器,然后在CMD中使用iisreset
重新启动iis,循环仍然存在|
6)从MMC卸载SSL证书,循环仍然存在
7)检查了web.config和default.aspx文档,以确保代码中没有重定向或重写代码片段。
在FailedReqLogFiles中,我看到的唯一耗时超过5毫秒的请求如下:
-VIRTUAL_MODULE_UNRESOLVED
Name
UrlMappingsModule
Type
System.Web.UrlMappingsModule
在redirectdetective.com上检查,它显示了无限的302临时重定向。
我确保这不是本地问题,我在4个不同的网络中都遇到了同样的问题,每次在台式机(chrome,firefox,edge)清洁缓存和android / iphone设备chrome&firefox上进行检查。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。