根据以下内容,关于尝试通过 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 并每次都成功下载(也许某些重试逻辑正在后台发生)
在这一点上,似乎我的服务器出现了一些奇怪的问题,它抛出了这些错误,或者这只是正常的网络行为,我需要使用(或编写)一个对故障更有弹性的客户端。
有什么想法吗?