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

时间:2016-06-23 08:13:13

标签: web-services load-balancing

我的网络服务服务器设置了负载均衡器

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

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

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

我不知道发生了什么,我对自己调查的HTTP和HTTPS了解不多

我正在使用Barracuda Load Balancer

2 个答案:

答案 0 :(得分:0)

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

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

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

答案 1 :(得分:0)

它似乎与我的Load Balancer中的Real Server设置有关。仅为客户端启用HTTPS协议以加载平衡器请求,而不是负载均衡器加载到实际服务器请求。我通过修改负载均衡器来使用真实服务器的HTTPS(443)端口来修复此问题。