5

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

但是当我输入我的 URL 时,它不会重定向到 https。

顺便说一句,重写似乎无法被 Intellisense 识别。

4

1 回答 1

5

我可以看到你已经从史蒂夫马克思示例中获取了代码片段

问题是您的规则名称中有空格。只需删除它们,它就会起作用。

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

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

于 2013-07-01T20:52:56.497 回答