【问题】
用C#模拟网页登陆,其中去请求几个页面,会发起对应的http的请求request,其中keepAlive设置为true,提交请求后,然后会有对应的response:
resp = (HttpWebResponse)req.GetResponse();
之前的多次调试,一直都是可以正常获得对应的response,然后读取html页面的。
但是后来几次的调试,在没有改变代码的前提下,结果GetResponse却始终会超时死掉。
【解决过程】
1.默认request的timeout是1000000毫秒=100秒,都会超时,手动改为10秒,因此就更容易超时了,无法解决问题。
2.将http的request的keepAlive设置为false,问题依旧。
去把前面共4次的httprequest,每次都增加对应的:
resp = null; |
结果还是没解决问题。
去尝试关于DefaultConnectionLimit的设置,改为为10:
System.Net.ServicePointManager.DefaultConnectionL |