在IIS 7.5上重写URL的问题

我正在尝试使用IIS 7.5的URL重写模块将所有HTTP请求redirect到我的ASP.NET网站的HTTPS。 此时网站正常工作,但强制用户在地址栏中inputhttps://。

我遵循这篇文章中的说明。 一切似乎都很好:我已经尝试将规则放在web.config中,并在UI中显示它应该; 我也做了相反的事情,当我使用UI添加规则时,可以看到web.config中的更改。 我有RequireSSL取消选中的网站。 不幸的是,当我尝试通过http://访问网站时,我仍然只是得到了404。

我已经尝试了一些不同的动作url,包括{HTTP_HOST} / {R:1}和下面显示的一个。没有任何工作。

<system.webServer> <rewrite> <rules> <rule name="Redirect to https" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" /> </rule> </rules> </rewrite> </system.webServer> 

我对此相当陌生,在这一点上相当沮丧。 似乎这应该是更容易。 任何意见,将不胜感激,谢谢..