我的网络服务服务器设置了负载均衡器
现在,当我尝试向所述服务器调用GET请求并且返回给我的数据相对较小(xml格式文本)时,它可以正常工作。
但是,一旦我优化了我的GET请求的参数以获得更多结果,它就会产生超时(由我的负载均衡器中的访问日志证明)。
每次我尝试在HTTPS中调用Web服务时都会发生这种情况,但是当我在HTTP中执行此操作时,无论返回的数据集有多大,它总是有效。
我不知道发生了什么,我对自己调查的HTTP和HTTPS了解不多
我正在使用Barracuda Load Balancer
答案 0 :(得分:0)
使用Microsoft网络监视器。 HttpWebRequest可能存在问题通常它会陷入其应该发送回客户端密钥交换的阶段。它根本就没有。服务器通常会等待它,但它永远不会来。
尝试强制执行SSL3 TLS(即使TLS应该在必要时自动转换为SSL3)
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
答案 1 :(得分:0)
它似乎与我的Load Balancer中的Real Server设置有关。仅为客户端启用HTTPS协议以加载平衡器请求,而不是负载均衡器加载到实际服务器请求。我通过修改负载均衡器来使用真实服务器的HTTPS(443)端口来修复此问题。