【问题标题】:Connection Forcibly Closed error连接强制关闭错误
【发布时间】:2008-10-09 21:58:02
【问题描述】:

我正在使用 ASP.NET WebClient.DownloadFile(url) 从我们几个客户端的图像服务器获取图像。 “url”通常很简单,例如“http://somewhere.com/images/image01.jpg”。

这对我们 99% 的客户都很有效。但一个是给我一个“现有的连接被远程主机强行关闭”。每次。

我尝试使用 DownloadData() 代替,同样的问题。我可以通过浏览器获取图像,但不能使用 WebClient。

有人有什么建议吗?

大卫

【问题讨论】:

  • 使用 Fiddler (fiddlertool.com),您能否更新您的问题以包括通过浏览器获取图像时发送/接收的原始标头?谢谢!
  • 我怀疑网络设置需要使用代理并阻止所有其他请求。检查浏览器的代理设置。

标签: asp.net download connection webclient


【解决方案1】:

一些服务器会寻找特定的用户代理字符串,以防止机器人和其他窃取网站下载图像。查看您在 webclient 中设置的用户代理。

【讨论】:

    【解决方案2】:

    可能值得使用 HttpFox FireFox 插件之类的东西,以便在您请求该文件时准确查看服务器在做什么,因为它可能正在做一些“奇怪”的事情,比如在下载之前设置/读取跟踪 cookie(只是一个随机示例)。

    它不会解决问题,但它可能会让您了解 WebClient 不处理它的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      相关资源
      最近更新 更多