我有一些文件存储在外部 CDN 上。URL 如下所示:
http://cdn.example.com/whatever/whatever_10.mp3
这些文件的大小约为450MB。
当我尝试在 Windows 10 PC 上下载这些文件时,只下载了几个字节。Chrome 停止运行,没有任何消息,Firefox 告诉我“无法读取源”
当流量通过 Fiddler 时,我收到以下警告:
Content-Length mismatch: Response Header indicated 155.228.005 bytes, but server sent 548.585 bytes.
使用另一台设备(智能手机)从同一网络访问同一文件一切正常,因此这不应该是服务器或路由器的错误。
另一方面:其他大文件,甚至几 GB 的文件(如 MSDN-ISO)在我的 Windows PC 上也能正常工作,看起来像 Windows 也不是造成这种情况的原因。
如果问题不是由 Windows 引起,而且网络/服务器也不是:那么是什么原因导致了这种现象?
更新:同一网络,Windows 8:没有问题
更新(2):尝试使用 .zip 文件。同样的问题
更新(3):尝试下载 zip 时服务器发送的响应标头:
HTTP/1.1 200 OK
Server: nginx/1.9.11
Date: Fri, 28 Oct 2016 20:39:29 GMT
Content-Type: application/zip
Content-Length: 155228005
Connection: keep-alive
Last-Modified: Fri, 28 Oct 2016 20:20:27 GMT
ETag: "5813b30b-9409765"
Content-Disposition: attachment; filename="blathering_010.zip"
X-Clacks-Overhead: GNU Terry Pratchett
X-Cache-Status: MISS
Accept-Ranges: bytes
更新(4):另一位使用 Windows 10 的用户也遇到了与此服务器相同的问题