使用IIS在VPS中托管的域上的HTTP到HTTPS

时间:2018-06-05 04:35:08

标签: iis https windows-server

我有一个域名,其DNS设置指向VPS。

VPS有一个IIS 10实例,它使用引导程序使用html托管简单网站。

我安装了SSL证书并添加了https部分的绑定。

我可以在http和https上浏览域名。

我在web.config中添加了以下规则:

<system.webServer>
<rewrite>
    <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions> 
    <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>   
    </rules>
</rewrite>
</system.webServer>

然而,这似乎没有帮助。我仍然可以浏览http。

我尝试了以下内容:

  1. 尝试安装网址重写,但看起来Windows Server 2016和IIS 10不允许安装

  2. 尝试启用需要SSL选项。

    • 这显示了没有图片但带有文字的网站
    • 网站以https
    • 正确显示
  3. 我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我正在安装错误的网址重写。

本文帮助我解决了正确链接的问题。

在Windows Server 2016上自动IIS将http重定向到https:https://gridscale.io/en/community/tutorials/iis-redirect-http-to-https-windows/