httpwebrequest异步调用报错 求助
httpwebrequest设置如下:request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 2.0.50727)";
request.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
request.Timeout = 10000;
在异步回调的时候:
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asy);
这句话报错了,提示如下错误:
1、由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败
2、由于目标机器积极拒绝,无法连接
请问下这些都是由于什么原因引起的? 谢谢大家 --------------------编程问答-------------------- 地址是否单独访问
防火墙
抓包分析 --------------------编程问答--------------------
你好,防火墙应该不会。并不是所有的都无法连接,另外你说的地址是否单独访问,抓包分析,我不了解。能不能稍微多讲一点点,我好查查。 --------------------编程问答-------------------- 用Ethereal或Tcpdump 抓个包,看是否有你说的这个IP返回的消息即可,或直接在软件里FOLLOW TCP,可以直接看出,NET里的提示不一定很准确。 --------------------编程问答-------------------- 谢谢上面这位。
我感觉有点奇怪,我用的是多线程访问,一次发送多个异步请求。
有时候有的网址报错,有时候又没有。另外我单独只去请求这一个的测试却又不报错。 --------------------编程问答-------------------- 会不会跟请求过多有关?
另外我在网络条件好的情况下,报错会少很多 --------------------编程问答--------------------
补充:.NET技术 , C#