IIS 7 中的 HTTPS 重定向仅在本地主机上有效

IIS 7 中的 HTTPS 重定向仅在本地主机上有效

我正在尝试使用以下命令通过 IIS 7(Server 2008)强制在网站上进行 SSL 重定向:

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

当我在托管 IIS 的服务器上时,这非常完美。如果我尝试从任何其他计算机访问该网站,我会遇到无法显示该网站的错误。有人对此有什么建议吗?

答案1

尝试这个:

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

总之,如果您使用 url 重写模块,请检查以下内容:

已选中“附加查询字符串”,并将重定向类型设置为:“查看其他(303)”

或者按照屏幕截图 在此处输入图片描述

在此处输入图片描述

相关内容