Я запускаю собственное приложение PHP / HTML на Windows Server 2012 R2, IIS 8.5 в локальной интрасети моей компании (сервер и клиенты находятся в одном месте, без 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, см. Этот дамп wirehark от клиента (клиент: 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, ..., только с документами. Типы MIME правильно настроены в IIS.
я обнаружил этот связанный вопрос но, к сожалению, нет четкого ответа.
Что могло привести к этой проблеме?