IIS 7.5中的URL重写不起作用

我正尝试将所有http通信redirect到https,因为该站点需要SSL。

例如,如果有人导航到http://site.com或http://www.site.com,我想将用户redirect到https://www.site.com

现在,用户获得了403.4 Forbidden错误 – 您尝试访问的页面使用安全套接字层(SSL)进行保护。

我已经尝试了一些不同的URL重写规则,但没有一个似乎工作。 实际上没有什么事情发生,就像模块甚至没有正常工作一样。

首先,我的规则是正确的吗? 如果是这样,还有什么可以防止这个工作正常?

<rewrite> <rules> <rule name="Redirect all http traffic to https" enabled="true" stopProcessing="true"> <match url="(.*)" ignoreCase="true" /> <conditions> <add input="{HTTPS}" pattern="off" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> </rule> </rules> </rewrite> 

 <rule name="Redirect to HTTPS" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" /> </rule> 

而SSL需要明显的closures。

不知道和标签是否合适。