将网站从http重定向到https

时间:2013-07-01 16:58:51

标签: c# iis azure

我有一个存储在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识别。

1 个答案:

答案 0 :(得分:5)

我可以看到你从Steve Marx example

获取了代码snipet

问题是您的规则名称中有空格。只需删除它们即可。

  

规则的name属性不能包含空格;该规则在Azure上的IIS中无法正常工作,名称中包含空格。

在此处查找完整文章: Azure https guide