在IIS 7中,我想通过将以下内容添加到我的web.config来强制所有页面转到https,但这会导致无限循环。
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
</rule>
</rules>
</rewrite>
我试图按照此处建议的http://blogs.msdn.com/b/kaushal/archive/2013/05/23/http-to-https-redirects-on-iis-7-x-and-higher.aspx禁用所有虚拟目录/应用程序的规则,但没有运气。有谁知道为什么?谢谢!