【发布时间】:2010-09-27 04:39:28
【问题描述】:
有什么想法,为什么我在尝试通过 HTTP 下载文件时可能会遇到大量“挂起”,基于以下几点?
- 服务器是 IIS 6
- 正在下载的文件是二进制文件,而不是网页
- 多个客户端挂起,包括 TrueUpdate 和 FlexNet Web 更新包,以及仅执行基本 HttpWebRequest/HttpWebResponse 逻辑和使用响应流下载的自定义 .NET 应用
- 成功时 IIS 日志文件签名为 200 0 0 (sc-status sc-substatus sc-win32-status)
- 对于失败,错误签名是 200 0 64
- sc-win32-status of 64 是“指定的网络名不再可用”
- 我可以将 firefox 指向 URL 并每次都成功下载(也许某些重试逻辑正在后台发生)
在这一点上,我的服务器似乎有一些奇怪的东西抛出了这些错误,或者这只是正常的网络行为,我需要使用(或编写)一个对故障更具弹性的客户端。
有什么想法吗?
【问题讨论】:
-
你有想过这个吗?我有同样的问题
-
从来没有想过这个,不。我确实使用了几个网络监控工具来查看低级流量。但是在故障点的日志中没有任何东西告诉我们任何事情。我们最终选择了不同的互联网服务提供商,不再有问题。我的猜测是,该特定提供商存在较低级别的网络问题,网络连接不稳定。