为什么在获取图像时我会收到错误“基础连接已关闭”?

时间:2009-07-29 17:49:44

标签: .net-2.0 httpwebrequest

我正在使用一些小代码来获取一个图片给出了它的URL,除了一个我尝试的所有网址之外它都在为我工作:

http://title.mximg.com/img/logo/bizrealty.com.gif

对于此URL,我收到“基础连接已关闭:接收时发生意外错误。”

但是,如果您使用浏览器打开该URL,则会完全加载。

显然错误信息表示:

  

“底层连接已关闭:   a上发生意外错误   收到。“
   - 当客户端完整发送请求并获得TCP时   从服务器关闭ACK-FIN或RST   连接,没有回应   来自服务器。

但我不知道这意味着什么: - (

代码很简单:

Dim req As System.Net.HttpWebRequest = DirectCast(WebRequest.Create(ImageURL), HttpWebRequest)
req.Method = "GET"
Dim resp As Net.HttpWebResponse = DirectCast(req.GetResponse(), Net.HttpWebResponse)

更新:将KeepAlive设置为false对它没有帮助。此外,它不是超时问题,我很快就会收到错误。

知道会发生什么事吗? 谢谢!

1 个答案:

答案 0 :(得分:4)

我会尝试更新您的请求设置,例如UserAgent或Accept。他们可能会动态地提供图像并拒绝看起来不像正常流量的请求。