我在我的web.config中添加了以下重写IIS规则。但是我的网站不会重定向到https。关于我在做什么错的任何建议吗?
如果我导航到http://www.example.com,它将不会重定向到https,并且会返回200 OK。
但是,如果我导航到http://example.com,它将重定向到https://example.com(301-> 200)
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{HTTP_HOST}" matchType="Pattern" pattern="^localhost(:\d+)?$" negate="true" />
<add input="{HTTP_HOST}" pattern="\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>