【发布时间】:2016-01-31 05:26:21
【问题描述】:
我正在尝试对所有流量强制使用 https。
我已经尝试了许多在互联网和微软自己的网站上找到的 web.config 规则,但似乎没有一个按应有的方式重定向到 https。
我不知道是否发生了某些变化,导致所有这些规则都无效,但无论如何它都不起作用。
这是我目前检查的内容:
<rule name="Force HTTPS" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
<rule name="Redirect to https">
<match url="(.*)"/>
<conditions>
<add input="{HTTPS}" pattern="Off"/>
<add input="{REQUEST_METHOD}" pattern="^get$|^head$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/>
</rule>
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
来自: https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure-ssl-certificate/
有什么想法吗?
提前致谢!
【问题讨论】:
-
您可以在 DNS 端执行此操作。一种选择是在云耀斑上设置页面规则。