浏览器成功,但HttpWebRequest失败(超时)
本文关键字:超时 失败 HttpWebRequest 成功 浏览器 | 更新日期: 2023-09-27 18:21:36
我经常访问网站(新闻网站)。经过两年的成功操作,HttpWebRequest失败并超时。首先,我怀疑目的地网站屏蔽了我的ip,但我可以在那台机器上用浏览器看到网站,当我用Fiddler跟踪请求时,它显示它可以在143毫秒内下载页面,所以目的地没有问题。然后我尝试设置浏览器发送到web服务器的所有请求头,但它仍然有问题和超时。(浏览器显示响应足够快(143ms),并且没有超时错误的原因。
注意:应用程序在具有不同ip地址的其他机器上运行良好
有人能给我看看这个把戏吗?
在搜索了一段时间并玩了Fiddler之后,我发现我应该用Keep-Alive发送请求,在Http 1.1中,第一个请求是用Keep-Alive标头启用的,但随后的请求会删除这个标头,因为它对其他请求使用相同的连接。所以在我的情况下,目标网站需要有所有请求的Keep Alive标头,否则它会超时。我用以下问题解决了这个问题
C#-连接:在HttpWebRequest 期间未发送保持活动标头