Назад | Перейти на главную страницу

IIS запускается, но w3wp.exe не запущен и не обслуживает страницы

У меня есть сервер Windows 2003, который внезапно перестал работать около 20:03. Событие Windows зарегистрировало сообщение:

Администратор запросил перезапуск всех рабочих процессов в пуле приложений Pool_XYZ.

И после этого

Во время завершения работы для процесса, обслуживающего пул приложений "Pool_XYZ", превышены ограничения по времени. Идентификатор процесса был 870072.

Эти два сообщения повторялись каждые 5 минут.

Я сделал IISREST и вижу, что inetinfo.exe запущен. Когда я пытаюсь зайти на сайт, браузер возвращает ту же страницу, если сервер не работал. Нет процессов w3wp.exe (которые следует использовать в качестве узлов пула приложений). В журнале вентиляции нет сообщений об ошибках. Если я подключусь к порту 80, сервер отключится, как только я нажму первые символы. После 20:03 в файлах журнала iis нет запросов, зарегистрированных после 20:03.

Есть идеи, что может быть не так? Я перезапускал службы несколько раз, но это не помогло.

Я подозреваю, что возникла проблема с одной из [внешних] DLL, загружаемых в рабочий процесс. Это происходит с использованием расширений (расширений ASP.NET, ISAPI и т. Д.).

Я бы рекомендовал использовать Microsoft SysInternals ProcessMonitor, чтобы увидеть, что делает сервер, когда вы пытаетесь запустить IIS / перейти к нему. Установите свой фильтр на Имя процесса = w3wp.exe и посмотрим, что произойдет.

Возможно, вам придется отключить определенные расширения, переустановить их и т. Д.

Другая ситуация, которая, как я видел, вызывала подобную [своего рода] проблему, заключалась в том, что вредоносная программа перехватила порт 80 и выполняла проксирование перед IIS. Что-то вроде атаки MITM, если хотите.

Я «решил» проблему перезапуском сервера. Конечно, сервер не согласился на перезапуск и завис во время выключения. Мне пришлось инициировать еще один перезапуск через удаленный компьютер с iisreset machinename / reboot