我在从我的网站下载时遇到了奇怪的文件截断问题。我在负载平衡的 Azure 端点上使用 Azure IIAS 和两个应用程序请求路由服务器。这些 ARR 服务器将请求路由到 IIS8 Web 服务器。
当你使用 Google Chrome 作为浏览器请求 .exe 时,文件每隔一段时间就会被截断,并且用户会收到类似这样的消息
“setup.exe 并不常见,可能会很危险”
另一位用户在 IE8 上报告了同样的问题。我进行了一些故障排除
- 如果您右键单击文件并选择下载,它每次都可以有效。
- 我已经验证,如果我直接从 Web 服务器或 ARR 服务器下载,则不会出现截断
- 将请求范围缩小到单个 Web 服务器和 ARR 服务器也无法解决问题。只有通过 Azure 的负载平衡端点发出请求时才会发生这种情况。
- 我还发现较小的文件(~100Kb)不会出现此问题,但对于较大的文件(~600kb)几乎每次都会发生错误。
- .zip 文件也会出现同样的情况
- 我检查了 IIS 日志,服务器报告 200,文件已完全下载
- 我尝试使用 Wireshark 来查明错误来源,但没有找到任何有用的信息
以前有人见过这样的事情吗?