![文件下载提前完成](https://linux22.com/image/528869/%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD%E6%8F%90%E5%89%8D%E5%AE%8C%E6%88%90.png)
从我们的 Web 服务器下载文件时,通常只会下载部分文件,然后结束,好像它们已完成下载,只剩下部分文件。有人听说过这个问题或知道可能的解决方法吗?
例如,如果您开始下载一个 100MB 的文件,它可能会下载约 36mb,然后完成(没有错误,它只是完成,就像文件已完成一样)。当您尝试打开文件时,它当然已损坏或出现一些错误,表明文件不完整。我们已验证服务器上的文件是好的,方法是直接从服务器复制它们并使用它们。
这种情况似乎与有多少用户正在下载文件有关。在对无人下载的文件进行测试时,这种情况发生得较少,而当多个用户同时在不同站点下载文件时,这种情况发生得更频繁。
我们已经在多个站点进行了测试,似乎任何地方都会发生这种情况。服务器运行的是 Windows 2000 IIS;不幸的是,由于资金/繁文缛节问题,它无法在短期内升级。
答案1
尝试安装一个下载管理器。我喜欢获得权利,但这是你的选择。
编辑:
我的目的是看看这是否允许完整下载,这在我最初的回答中没有明确说明。如果不能,那么你正在缩小问题的范围。你可能有网络管理软件可以消除大量流量。使用下载管理器,你可以与服务器建立多个连接,这有助于进行受控测试。
答案2
尝试将文件扩展名更改为 .zip 或 .exe,然后尝试下载 -
如果有效,则意味着 IIS 认为这些文件不是二进制文件,并将它们作为 ASCII 处理,并且在看到 EOF 时传输停止
应该有一些 MIME 类型定义(我不熟悉 IIS)
答案3
这是用户请求时生成的文件吗?如果是,请查看事件日志以查看 IIS 是否终止了生成该文件的进程。
DAMHIKT...(不要问我怎么知道的)
您可能需要延长服务器上的进程超时时间以允许完全下载。
如果可能的话,我还建议脱离 W2k。