IIS重写模块没有';t在第一次加载页面时重定向

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

我使用IIS6.2来托管一个网站,并设置了重写模块来自动将HTTP请求重定向到HTTPs。 在匿名模式下使用brownser,当我请求http://版本时,它不会重定向到HTTPs版本。 然后,当我重新加载页面时,我正确地获得了HTTPs版本

我试过用appendQueryString true和false

这是我的web.config重写部分:

<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中添加查询字符串值。您在哪个浏览器中获得此“不安全”?操作。。。在这一点上我觉得自己很愚蠢。我专注于规则,忘记了最基本的东西。非常感谢,很抱歉给您添麻烦!看来你的问题解决了。请把这篇文章标为答案。