在某些浏览器上截断压缩文件

在某些浏览器上截断压缩文件

我在从我的网站下载时遇到了奇怪的文件截断问题。我在负载平衡的 Azure 端点上使用 Azure IIAS 和两个应用程序请求路由服务器。这些 ARR 服务器将请求路由到 IIS8 Web 服务器。

当你使用 Google Chrome 作为浏览器请求 .exe 时,文件每隔一段时间就会被截断,并且用户会收到类似这样的消息

“setup.exe 并不常见,可能会很危险”

另一位用户在 IE8 上报告了同样的问题。我进行了一些故障排除

  • 如果您右键单击文件并选择下载,它每次都可以有效。
  • 我已经验证,如果我直接从 Web 服务器或 ARR 服务器下载,则不会出现截断
  • 将请求范围缩小到单个 Web 服务器和 ARR 服务器也无法解决问题。只有通过 Azure 的负载平衡端点发出请求时才会发生这种情况。
  • 我还发现较小的文件(~100Kb)不会出现此问题,但对于较大的文件(~600kb)几乎每次都会发生错误。
  • .zip 文件也会出现同样的情况
  • 我检查了 IIS 日志,服务器报告 200,文件已完全下载
  • 我尝试使用 Wireshark 来查明错误来源,但没有找到任何有用的信息

以前有人见过这样的事情吗?

相关内容