添加SSL证书后需要输入https://awlays

Need to type https:// awlays after adding SSL certificate

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

When i type https://example.com it works fine... BUT when i type just example.com then it goes to IIS default site. as well as when i type https://www.example.com it works fine but when i type just www.example.com then it goes to Default IIS site.

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

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

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

所以我的建议是,

  1. 将 HTTP 绑定添加回此站点,以便 http://example.com and http://www.example.com 可以由该站点而不是默认网站处理。
  2. 安装 URL 重写模块,然后添加一个或多个规则以将 HTTP 流量重定向到 HTTPS。互联网上到处都是 articles/posts。

当您在网络浏览器中输入 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>