HTTP 未在 IIS 10 上重定向到 HTTPS

问题描述 投票:0回答:1

我对此非常陌生,在没有经验的情况下就被投入运行一个网站,所以我对这个愚蠢的问题表示歉意。我为我们的网站 example.example.com 安装了 SSL 证书(来自 digicert 的域通配符证书)并且网站 https://example.example.com 可以正常工作。但是当我输入 URL example.example.com 时,浏览器会加载一段时间并给出 ERR_EMPTY_RESPONSE

我在谷歌上花了很多时间,并在堆栈溢出和其他网站上尝试了 URL 重写规则的各种组合,但没有任何效果。这就是当前在 web.config 中的设置方式

<rule name="Redirect http to https" stopProcessing="true">
     <match url="(.*)" />
     <conditions>
          <add input="{HTTPS}" pattern="^OFF$" />
     </conditions>
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/>
</rule>

我不认为这是一个规则问题,因为它们看起来很简单,但就像我说的,我对此很陌生

这是该服务器上唯一的站点,绑定如下

bindings

谢谢

iis https http-redirect iis-10
1个回答
0
投票
<system.webServer>
    <rewrite>
        <rules>
            <rule name="HTTP to HTTPS Redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
© www.soinside.com 2019 - 2024. All rights reserved.