我有一个存储在azure上的网站,我获得了SSL证书。我正在尝试将www.mywebsite.com重定向到https://www.mywebsite.com,但没有成功。
我使用以下代码来更改部署项目的IIS的配置:
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to HTTPS">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{URL}" pattern="/$" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
</rule>
</rules>
</rewrite>
但是当我输入我的网址时,它不会重定向到https。
顺便说一下,重写似乎没有被Intellisense识别。
答案 0 :(得分:5)
我可以看到你从Steve Marx example
获取了代码snipet问题是您的规则名称中有空格。只需删除它们即可。
规则的name属性不能包含空格;该规则在Azure上的IIS中无法正常工作,名称中包含空格。
在此处查找完整文章: Azure https guide