我在IIS的网络服务器上安装了URLRewrite 2.1。我有MVC网站。我想将所有传入请求从http重定向到https。我遵循了我在网上找到的解决方案中的所有建议。我使用下面的示例规则。我还尝试了其他规则,但遇到了相同的错误。
<rewrite>
<rules>
<remove name="Http to Https" />
<rule name="Http to Https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<serverVariables />
<action type="Redirect" url="https://{HTTPS_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
我尝试首先使用https(例如https://example.com)访问我的网站。一切正常。在浏览器URL上,我尝试删除https上的,它将变成http://example.com并按Enter键。而不是重定向到https://example.com,而是出现一个错误,并且URL为https://login/Index?ReturnUrl=%2f&ReturnUrl=%2f。
这是错误页面。请帮助我解决从http重定向到https的问题。