我会尽力解释这个问题。我有一个可以从外部访问的 IIS 服务器,用户使用它来下载文件(.zip、.iso 等)。
对于较小的文件,这种情况并不明显,但对于较大的文件,我最近注意到,当单击链接时,下载不会立即开始(它确实开始,但我在浏览器中看不到)但页面正在加载(并在后台下载)直到下载完成,然后浏览器显示下载完成了 100%。
如果文件大小为 10GB,页面将加载一段时间(30 分钟),当文件下载完成后,浏览器会告诉我下载已完成。
注意:当我从本地网络访问文件时,会立即显示下载确认/进度
这与 IIS 或网络配置有关吗?
谢谢。Carlo
答案1
一个潜在的解决方案是在 IIS 中启用字节范围请求允许以较小的块下载大文件。这可以通过启用“静态内容“ IIS 中的角色服务,然后设置”最大区块大小“属性设置为适合您的网络的值。
另一个潜在的解决方案是为了实现“内容处置“IIS 服务器上的标头。这允许浏览器在文件下载时显示下载进度条。
有可能网络配置导致了此问题,例如低带宽连接或防火墙阻止了某些类型的流量。如果您无法通过调整 IIS 配置来解决问题,最好也检查一下您的网络设置。