【问题标题】:Can not access the website via SSL无法通过 SSL 访问网站
【发布时间】:2013-06-26 14:13:00
【问题描述】:

我们已将我们的网站部署到实时网络服务器、Windows Server、IIS 7.5。网站 asp.net、.NET 4.5 我已将网站绑定配置为允许对该网站的 https 请求。
要求托管服务商开放443端口。

我可以通过 80 端口通过 Internet 访问该网站,完全没有问题。 (http://mysite.com) 但我无法通过 https (https://mysite.com) 访问。 但是我可以从服务器本身通过 SSL 访问该站点,这意味着 SSL 配置很好。(https - localhost)

但我可以远程登录(telnet mysite.com 443),它通过远程登录响应 GET 请求。 我重新检查了证书并将其更改为自签名证书,问题仍然存在。

这些请求也没有在 IIS 日志中被跟踪,似乎请求没有到达 IIS。希望在它到达服务器之前出现问题。

但是,当我以http://mysite.com:443 访问该网站时,它可以工作。

我对这种行为有点困惑。显然 443 端口是由托管公司开放的。但是通过 HTTPS 的请求有问题,它应该向端口 443 发送请求。请帮助。

【问题讨论】:

  • 您使用的是自签名证书吗?谁创建了证书?

标签: asp.net ssl sitecore


【解决方案1】:

因为当您访问http://mysite.com:443 时您的站点正在运行,我几乎可以确定您在 IIS 上创建了错误的绑定。而不是从组合框中选择 https,而是选择默认 http。

在 youtube 上有一个关于如何做到这一点的教程:Changing IIS 7.5 Bindings by David Johnson

【讨论】:

  • 是https,我选的就是这个。
  • 你选择了证书?如果是,它是您唯一的网站?
  • 是的,mysite 是唯一的网站。
  • 这可能是防火墙设置的问题吗?因为 IIS 日志没有得到这些请求。
  • 但是您写道,您可以通过mysite.com:443 访问您的网站,这很好。
【解决方案2】:

您已确定端口已打开并且主机名绑定在那里,否则http://mysite.com:443 将不起作用。它的 SSL 部分不起作用,因此您可以通过端口和 telnet(端口 443 但不是 SSL)直接连接,但不能通过 https 浏览器连接。它只是一个连接到需要 SSL 的 https url 的浏览器。我很确定我遇到了同样的问题,但不记得确切的原因,但它肯定与无效的 SSL 配置或 SSL 绑定有关。行为就像没有连接,什么都没有,这是不寻常的,它的错误配置导致浏览器中止连接。如果我记得什么,我会在下面更新或评论。

【讨论】:

  • 但是我可以从服务器本身通过 SSL 访问该站点,这意味着 SSL 配置很好。 (我已经更新了我原来的问题)。你在现场,443 端口是开放的,但 SSL 部分不工作。仍在寻求帮助
  • 我遇到的情况是端口 443 存在 https 绑定但未选择证书。从绑定对话框中选择 https 绑定,然后进行编辑。新对话框有一个证书下拉列表。如果将其设置为“未选择”,我相信您会得到与您看到的相同的行为。
  • 嗨,保罗,我已经正确配置了。当我访问本地主机 https localhost 时,Https 工作正常。但无法从外部访问网站。
【解决方案3】:

所以您可以使用https://localhost 访问该站点?你的问题在这一点上不是很清楚......你使用的确切 URL 是什么?如果是https://localhost,这实际上表明您的证书配置不正确。您似乎将此解释为它工作正常的指标,但事实并非如此。域名与证书绑定,并且 SSL在使用该域名访问站点时起作用。因此,如果它适用于“localhost”,则有问题。

【讨论】:

  • 嗨,Bryan,您可以通过 https 访问的网络服务器中只有一个网站。如果您尝试localhost,它将打开该特定网站。为什么我没有从服务器本身尝试mysite.com 是因为它正在通过互联网拨打电话(从外部访问,不会给出任何结果)。
【解决方案4】:

我终于找到了解决方案。问题是托管服务提供商的负载平衡器中的设置。我已经向他们提出了这个问题,他们已经解决了这个问题。无论如何,这对我来说是一个很好的学习曲线。这些知识会帮助其他人。

防火墙已经允许 HTTP/HTTPS,这就是为什么我们可以通过 telnet 并运行 GET / 并仍然从 IP 地址的 404 页面拉取内容。

似乎有一个特定的配置文件应用于负载均衡器中的 HTTPS 配置,该配置文件仅适用于 HTTP,因此他们已禁用该配置文件。 当他们为 HTTP 和 HTTPS 进行设置时,他们无法测试 HTTPS,因为这样做需要 IIS 中的 SSL 证书——我们似乎已经提供了。

感谢大家对此的帮助!

【讨论】:

  • 您应该将此标记为答案。回答你自己的问题很好。
猜你喜欢
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-08
  • 2013-10-04
  • 2018-09-15
  • 1970-01-01
相关资源
最近更新 更多