У меня есть сервер Win 2012 R2 / IIS 8.5, на котором уже 2 года работает несколько общедоступных производственных веб-сайтов.
Сегодня, около 6 часов, он начал случайным образом сбрасывать запросы порта 80 (но не запросы порта 443) для всех веб-сайтов. Я мог легко проверить это, используя клиент Telnet для подключения к порту 80. Примерно в половине случаев Telnet не мог подключиться:
C:\Users\bob>telnet www.foo.com 80
Connecting To www.foo.com...Could not open connection to the host, on port 80: Connect failed
Я наблюдал за этими попытками с помощью Wireshark и видел, что в этих случаях сервер почти сразу отвечал на начальный клиентский пакет сбросом TCP.
Чтобы (в основном) устранить сеть, я попробовал выполнить тест telnet из командной строки на реальном веб-сервере и смог воспроизвести проблему примерно с той же частотой.
Сегодня на этом сервере не было внесено никаких существенных изменений. я сделал 2 дня назад примените обычные исправления Patch Tuesday к этому серверу, но не наблюдали подобных проблем на 10 других веб-серверах, на которых были установлены такие же исправления. Перезапуск службы IIS, перезапуск пулов приложений и перезагрузка ОС не решили проблему.
Через 6 часов проблема волшебным образом перестала возникать, и я не уверен, почему. Однако, если это произойдет снова, как я могу отладить стек TCP / IP и / или IIS, чтобы выяснить, почему эти соединения вызывают сброс TCP?