我遇到了一个问题,我无法从服务器上完全下载某个文件。
该文件大小为 1.9MB,但只下载了 68%,然后就挂了。
我尝试过以下案例,但失败了:
- 使用 HTTP 下载文件
- 使用 FTP 下载文件
- 将文件移动到 ISA 防火墙后面的不同 FTP 和 Web 服务器
- 尝试使用 IIS 6.0 和 IIS 7.0
- 多个下载客户端。其中包括 FireFox、FileZilla(在 Windows 上)和 wget(在 Linux 上)
这有效:
- 从服务器上的同一位置下载其他文件。文件大小和大小都比原始文件大或小。FTP 和 HTTP 均可用。
- 此文件 (.DLL) 的早期版本可以工作。就好像此文件的内容对所提供此文件有影响一样。
网络架构:
客户端计算机 -> Internet(ISP) -> ISA 服务器 -> IIS 7.0
唯一不变的是 ISP、Cisco 路由器和 ISA 服务器。是否有可能因为文件内容而拒绝下载?
我希望 ISA 是罪魁祸首...我不是 ISA 专家,有没有什么地方可以让我确定这是否确实是 ISA 造成的?
更新:
- 使用十六进制编辑器将文件分成两部分会导致文件一半被正确提供而另一部分则无法提供。
- 压缩文件可成功下载文件。然而,对于此特定场景,这不是一个选项。
- 重命名文件及其扩展名也不起作用。
更新2009/10/22:
确实如此不是似乎是 ISA 导致了这个问题。我们在一个可用的公共 IP 上连接了一台笔记本电脑(运行 IIS),文件下载到 68% 后就挂了。剩下的两个组件是 ISP 和 Cisco 800 系列路由器。有人知道路由器上的问题吗?
答案1
您是否过滤了网址或内容中的任何关键字?
也许尝试将有问题的文件加密到 zip 或 rar 档案中,然后下载它?
答案2
您在 Cisco 上运行任何类型的 IPS 吗?这可能是导致无法解释的中断的原因,尤其是当它总是相同的“位”时 :)
答案3
我遇到过类似情况,请尝试检查:1-路由器上的访问列表2-检查服务器和客户端上的连接超时
答案4
我们得到了关于导致这种情况的原因的部分答案。
重置 Cisco 路由器后,文件现在可以成功下载。我猜这种情况将来可能会再次出现 - 在足够的流量通过路由器之后。
如果有人能告诉我们在哪里可以找到导致这种情况的根本原因,那将非常有帮助。