文件下载提前完成

文件下载提前完成

从我们的 Web 服务器下载文件时,通常只会下载部分文件,然后结束,好像它们已完成下载,只剩下部分文件。有人听说过这个问题或知道可能的解决方法吗?

例如,如果您开始下载一个 100MB 的文件,它可能会下载约 36mb,然后完成(没有错误,它只是完成,就像文件已完成一样)。当您尝试打开文件时,它当然已损坏或出现一些错误,表明文件不完整。我们已验证服务器上的文件是好的,方法是直接从服务器复制它们并使用它们。

这种情况似乎与有多少用户正在下载文件有关。在对无人下载的文件进行测试时,这种情况发生得较少,而当多个用户同时在不同站点下载文件时,这种情况发生得更频繁。

我们已经在多个站点进行了测试,似乎任何地方都会发生这种情况。服务器运行的是 Windows 2000 IIS;不幸的是,由于资金/繁文缛节问题,它无法在短期内升级。

答案1

尝试安装一个下载管理器。我喜欢获得权利,但这是你的选择。

编辑:

我的目的是看看这是否允许完整下载,这在我最初的回答中没有明确说明。如果不能,那么你正在缩小问题的范围。你可能有网络管理软件可以消除大量流量。使用下载管理器,你可以与服务器建立多个连接,这有助于进行受控测试。

答案2

尝试将文件扩展名更改为 .zip 或 .exe,然后尝试下载 -

如果有效,则意味着 IIS 认为这些文件不是二进制文件,并将它们作为 ASCII 处理,并且在看到 EOF 时传输停止

应该有一些 MIME 类型定义(我不熟悉 IIS)

答案3

这是用户请求时生成的文件吗?如果是,请查看事件日志以查看 IIS 是否终止了生成该文件的进程。

DAMHIKT...(不要问我怎么知道的)

您可能需要延长服务器上的进程超时时间以允许完全下载。

如果可能的话,我还建议脱离 W2k。

相关内容