Сайт IIS 7.5 остановлен, но он по-прежнему отвечает на запросы с 404 ошибками
Чего вы ожидаете, когда выбираете сайт в консоли IIS и нажимаете кнопку "стоп", так это того, что все связанные порты перестанут отвечать, верно? По крайней мере, это то, что он делал в более ранних версиях IIS.
Что я вижу сегодня (более чем на одном сервере), так это то, что, когда я останавливаю сайт, порт SSL 443 останавливается, как и ожидалось, но порт 80 остается открытым - и он продолжает отвечать на запросы с 404 Не найденными ошибками!
TCPView показывает, что используется порт 80 по "Системной службе" с PID, равным 0. Обозреватель процессов не показывает PID 0, используя порт 80.
Это IIS 7.5 на Windows Server 2008 R2 x64. Возможно, это какая-то новая необычная функция брандмауэра Windows? (Служба запущена, но брандмауэр отключен групповой политикой.)
1 answers
Похоже, что либо что-то совместно использует порт, либо он не может правильно отключиться
Запустите netsh http show servicestate
, чтобы определить, работает ли что-либо в службе HTTP.
Дополнительно выполните netstat -ano
и посмотрите, работает ли служба IIS с идентификатором. (Я знаю, вы сказали, что TCPView сообщает идентификатор:0, но это звучит неправильно, и я бы больше доверял команде netstat.
Если вы обнаружите, что он все еще работает, то простой taskkill /pid:IDNUMBERHERE
должен сделать свое дело.