【问题标题】:Need to type https:// awlays after adding SSL certificate添加 SSL 证书后需要输入 https://awlays
【发布时间】:2020-09-21 03:40:30
【问题描述】:

我从某家公司购买了 SSL 证书,并将其安装在我的 Windows 2016 服务器 IIS 10 上。它的绑定如下图所示。

当我输入https://example.com 时,它工作正常...但是当我只输入 example.com 时,它会转到 IIS 默认站点。以及当我输入 https://www.example.com 时它工作正常,但是当我只输入 www.example.com 时它会转到默认 IIS 站点。

这意味着当我输入 https:// 时它可以正常工作...但通常用户输入 example.com 或 www.example.com .. 那么我该如何配置这个来满足上述要求呢?

【问题讨论】:

    标签: security ssl iis windows-server-2016 iis-10


    【解决方案1】:

    这正是您当前的网站绑定将导致的结果,

    https://docs.jexusmanager.com/tutorials/binding-diagnostics.html#background

    所以我的建议是,

    1. 向此添加 HTTP 绑定,以便 http://example.comhttp://www.example.com 可以由该站点处理,而不是默认网站。
    2. 安装 URL 重写模块,然后添加一个或多个规则以将 HTTP 流量重定向到 HTTPS。互联网上有大量关于此的文章/帖子。

    【讨论】:

      【解决方案2】:

      当您在网络浏览器中输入 example.com 或 www.example.com 时,客户端将仅通过 http 发送请求,而不是像 http://example.com 这样的 https。

      由于您的网站需要 https,因此需要选中 SSL。您不能在同一站点下同时托管 http 和 https 绑定。否则,要求 SSL 握手会破坏 URL 重定向规则。

      请安装 URL 重写模块并将此规则放在您的默认网站下。

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

      【讨论】:

        猜你喜欢
        • 2020-10-03
        • 1970-01-01
        • 2021-11-18
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 2014-02-24
        • 1970-01-01
        • 2017-07-13
        相关资源
        最近更新 更多