Asp.net 使用正确的HTTP/HTTPS方案重写url

Asp.net 使用正确的HTTP/HTTPS方案重写url,asp.net,url-rewriting,Asp.net,Url Rewriting,我的web.config文件中有以下规则。正如您所见,它需要所有子域并重定向到“www” 我还有一个HTTP模块,可以在OnPreRequestHandlerExecute事件上在HTTP和HTTPS之间切换。从我读到的和理解的情况来看,这发生在重写之后,但我可能错了 这段代码实际上可以在Firefox中使用,必要时可以传输到www.htps,但在Chrome或IE中都不起作用,需要维护HTTP方案 我想对下面的代码做一些修改,以便继续执行该方案,而不仅仅是假设HTTP,而目前确实如此 <

我的web.config文件中有以下规则。正如您所见,它需要所有子域并重定向到“www”

我还有一个HTTP模块,可以在OnPreRequestHandlerExecute事件上在HTTP和HTTPS之间切换。从我读到的和理解的情况来看,这发生在重写之后,但我可能错了

这段代码实际上可以在Firefox中使用,必要时可以传输到www.htps,但在Chrome或IE中都不起作用,需要维护HTTP方案

我想对下面的代码做一些修改,以便继续执行该方案,而不仅仅是假设HTTP,而目前确实如此

<rewrite xdt:Transform="Insert">
  <rules>
    <rule name="Redirect to www">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" />
      </conditions>
      <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

您是否看到:?可能与