HTTPS GET 请求到 Web 服务超时(通过负载均衡器)

HTTPS GET request to web service timeout (passes through load balancer)

我为我的 Web 服务服务器设置了负载平衡器

现在,当我尝试向所述服务器调用 GET 请求并且返回给我的数据相对较小(xml 格式文本)时,它工作正常。

但是,一旦我优化 GET 请求的参数以获取更多结果,它就会产生超时(我的负载均衡器中的访问日志证明了这一点)。

每次我尝试在 HTTPS 中调用 Web 服务时都会发生这种情况,但是当我在 HTTP 中调用时,无论返回的数据集有多大,它总是有效。

我不知道发生了什么,我对 HTTP 和 HTTPS 了解不多,无法自行调查

我正在使用梭子鱼负载均衡器

使用 Microsoft 网络监视器。 HttpWebRequest 可能有问题 通常它会卡在应该发回客户端密钥交换的阶段。它根本没有。服务器通常会等待它,但它永远不会来。

尝试强制执行 SSL3 TLS(即使 TLS 应该在必要时自动转换为 SSL3)

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

这似乎与我的负载均衡器中的真实服务器设置有关。 HTTPS 协议仅针对客户端对负载均衡器请求启用,而负载均衡器对真实服务器请求不启用。我通过修改负载均衡器以使用真实服务器的 HTTPS (443) 端口来修复此问题。