У меня есть сервер 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