我有一个 WS2012r2 Web 服务器,上面有多个站点。我们托管 zip 文件,可通过直接 URL 访问 (http://mysite.me/Test.zip“)。
这些文件用于更新我们的软件,并使用 c# WebClient 下载,但通过浏览器下载时也会出现同样的问题。
这个问题只影响一个客户端,文件在下载过程中被损坏,看起来比实际大小小 1 KB。但如果我将相同的 zip 放在 dropbox 上并下载,它就可以正常工作。
- 我已禁用静态内容压缩
- 我已将 mime 类型更改为应用程序/zip或者应用程序/八位字节流
- 我已禁用输出缓存
这些是返回的标题:
接受范围:字节
内容长度:1289611
内容类型:application/zip
日期:2014 年 7 月 18 日星期五 01:00:20 GMT
ETag:“e3b794fa2cf1:0”
最后修改时间:2014 年 7 月 17 日星期四 22:36:40 GMT
服务器:Microsoft-IIS/8.5
X-Powered-By : ASP.NET
就像我说的,这只发生在一个客户端上,但只发生在我的服务器上。
任何想法?
答案1
这可能是由客户端站点(例如办公室防火墙、SQUID 缓存服务器)或客户端计算机上的 HTTP 代理引起的。
一个有趣的测试是通过 HTTPS 提供文件来排除下载过程中可能干扰下载的任何因素。
答案2
感谢@TessellatingHeckler 的建议,我发现问题出在多个服务器上,于是我将其传回给客户技术人员,他们决定对其进行检查。
这是 ClamAV 的误报