标签: .net http timeout
.Net的HTTP实现是......有问题的。除了符合HTTP / 1.0的一些问题之外,现在困扰我的是HttpWebResponse.GetResponse()将ReadTimeout 和 Timeout设置为5000块,然后失败前约20秒(问题是它应该失败) 5秒后,但实际需要20秒)。
HttpWebResponse.GetResponse()
我需要一个具有更好协议一致性和超时控制的库。知道吗?
答案 0 :(得分:2)
根据Microsoft,可能悬挂的可能是DNS解析,可能需要15秒。
解决方案 - 自行解析DNS(Dns.BeginGetHostByName)。
答案 1 :(得分:0)
Chilkat有一个HTTP组件。我从未使用它,但我对其他一些组件印象深刻。
答案 2 :(得分:0)
请参阅HttpWebRequest.BeginGetResponse()方法。不完全是你所要求的,自你有任何其他回应以来已经过了几天,值得一提。