将 HTTPS 添加到第二个网站不起作用?

将 HTTPS 添加到第二个网站不起作用?

我有一台 Windows 2008 服务器,上面运行着两个网站。我首先使用普通 HTTP 访问设置了这两个网站,并且能够访问这两个网站。现在我想添加 HTTPS 访问,因此我将其添加到默认网站,然后成功设置了第一个网站。

当我尝试将 HTTPS 添加到第二个站点时,该站点会在 IIS 中自动关闭,当我尝试启动它时,收到错误消息:

This Web site cannot be started.  Another website may be using the same port.

两个站点都绑定到相同的 IP 地址,但具有不同的主机名。

为什么当只有 HTTP 时一切正常,但当我添加 HTTPS 时它开始抛出错误?

在同一台服务器上运行的两个网站上配置 HTTPS 的正确方法是什么?

答案1

使用服务器名称指示需要 IIS 8.0。以前的版本不支持的 IIS。

要解决问题,请执行以下操作以下的:

  • 更新到 IIS 8.0(和 Server 2012)。
  • 使用 IIS 以外的 Web 服务器。
  • 为每个启用 SSL 的网站使用唯一的 IP 地址。

答案2

除了 Michael Hampton 所说的内容之外,如果您被限制为单个 IP 地址,另一个选择是将其他站点绑定到新端口。这并非理想的情况,但可以帮助您。要使其绝对无缝,您必须玩 URL 重写游戏。但是,如果您可以接受必须在 URL 中为其他 HTTPS 站点指定端口号,那么它可以为您服务。

相关内容