0

我从某家公司购买了 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 .. 那么我该如何配置这个以满足上述要求?

4

2 回答 2

1

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

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

所以我的建议是,

  1. 向此添加 HTTP 绑定,以便http://example.comhttp://www.example.com可以由该站点处理,而不是由默认网站处理。
  2. 安装 URL Rewrite 模块,然后添加一个或多个规则以将 HTTP 流量重定向到 HTTPS。大量的文章/帖子遍布互联网。
于 2020-06-02T15:58:57.377 回答
1

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

由于您的网站需要 https,因此将检查 Require 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-06-03T08:36:33.823 回答