我在公司本地内联网上的 Windows Server 2012 R2、IIS 8.5 上运行自定义 PHP/HTML 应用程序(服务器和客户端位于同一位置,没有 VPN 或其他任何方式,只有 VLAN 之间的网关)。此站点/应用程序可以托管不同类型的文件并将它们提供给 HTTP 下载。
在 HTTP GET 请求中(为了在客户端下载这些文件),我们随机获取一些 sc-win32-status 995,并且下载失败:
2017-11-03 06:27:54 10.214.72.26 GET /tpm/lecon/fichiers/LP-2859.docx - 80 - 10.214.77.6 Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+rv:56.0)+Gecko/20100101+Firefox/56.0 http://amtblieapp1.xxx.xxx/tpm/lecon/afficher.php?id=2859&aLire=oui 206 0 995 18951
刷新几次页面后,它有时会对同一个文件起作用。
看起来服务器在 GET 请求之后立即重置了连接,请查看客户端的 wireshark 转储(客户端:10.214.77.16;服务器:10.214.72.26):
41 5.466337 10.214.77.16 10.214.72.26 TCP 66 58119 → 80 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
42 5.467774 10.214.72.26 10.214.77.16 TCP 66 80 → 58119 [SYN, ACK] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
43 5.467858 10.214.77.16 10.214.72.26 TCP 54 58119 → 80 [ACK] Seq=1 Ack=1 Win=65536 Len=0
44 5.468186 10.214.77.16 10.214.72.26 HTTP 571 GET /tpm/lecon/fichiers/LP-2859.docx HTTP/1.1
45 5.478248 10.214.72.26 10.214.77.16 TCP 1514 80 → 58119 [ACK] Seq=1 Ack=518 Win=131328 Len=1460 [TCP segment of a reassembled PDU]
46 5.478295 10.214.72.26 10.214.77.16 TCP 56 80 → 58119 [RST, ACK] Seq=2922 Ack=518 Win=0 Len=0
47 5.478346 10.214.77.16 10.214.72.26 TCP 54 58119 → 80 [ACK] Seq=518 Ack=1461 Win=65536 Len=0
我禁用了 IIS 中的静态文件压缩,但没用。php、css、htm、js 等文件从未出现此问题,只有文档才会出现此问题。IIS 中的 MIME 类型设置正确。
我发现这个相关问题但不幸的是没有明确的答案。
什么原因可能导致这个问题?