IIS重写模块没有';t在第一次加载页面时重定向
我使用IIS6.2来托管一个网站,并设置了重写模块来自动将HTTP请求重定向到HTTPs。 在匿名模式下使用brownser,当我请求http://版本时,它不会重定向到HTTPs版本。 然后,当我重新加载页面时,我正确地获得了HTTPs版本 我试过用appendQueryString true和false 这是我的web.config重写部分:IIS重写模块没有';t在第一次加载页面时重定向,iis,url-rewriting,Iis,Url Rewriting,我使用IIS6.2来托管一个网站,并设置了重写模块来自动将HTTP请求重定向到HTTPs。 在匿名模式下使用brownser,当我请求http://版本时,它不会重定向到HTTPs版本。 然后,当我重新加载页面时,我正确地获得了HTTPs版本 我试过用appendQueryString true和false 这是我的web.config重写部分: <rewrite> <rules> <rule name="HTTPS force" enabled="fa
<rewrite>
<rules>
<rule name="HTTPS force" enabled="false" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
我希望每个请求都将作为HTTPs服务。
我不想在“浏览器”选项卡上看到“不安全”。请检查您的规则。我想这是未启用的。 使用以下规则:
<rule name="Force SSL" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" redirectType="Permanent" />
</rule>`
`
另外,启用追加查询字符串,否则此规则不会在url中添加查询字符串值
问候,,
Jalpa您使用的是哪种操作系统和证书?这是一台Windows 2012 R2服务器,带有OV通配符ssl证书请检查您的规则。我认为这没有启用。使用此选项还可以启用附加查询。此规则不会在url中添加查询字符串值。您在哪个浏览器中获得此“不安全”?操作。。。在这一点上我觉得自己很愚蠢。我专注于规则,忘记了最基本的东西。非常感谢,很抱歉给您添麻烦!看来你的问题解决了。请把这篇文章标为答案。