Процесс обслуживающий пул приложений не ответил на команду ping
Пул приложений, обслуживающий процесс "X", подвергся фатальной ошибке связи с Службой активации Windows. Идентификатор процесса был "5768". Поле данных содержит номер ошибки.
Пул приложений, обслуживающий процесс "X", не смог ответить на пинг. Идентификатор процесса был "1032".
Почти всегда, соответствующее событие в то же время в журнале приложений выглядит следующим образом:
Итак, я установил IIS Debugging Tools и установил правило сбоя, указанное "Конкретный пул веб-приложений IIS", без регистрации на первый случай исключений и ничего в разделе "Дополнительные настройки" (исключения, точки останова, события).
Я также (одновременно) запускаю ADPlus из средств отладки Windows с помощью следующей командной строки:
Единственное, что мне удалось получить, это следующее (их было около 50):
Однако для этого мне нужна дополнительная информация из моих дампов сбоя, чтобы я мог открыть их с помощью WinDbg и использовать команду "! clrstack", чтобы точно определить мою проблему.
Мой вопрос: У меня неправильно настроены инструменты отладки или я неправильно понимаю журналы событий? Кажется, что наш пул приложений перерабатывается всякий раз, когда я вижу событие в системном журнале относительно "фатальной ошибки связи с Службой активации Windows", однако я не получаю информацию об авариях от IIS Debugging Tools или ADPlus, когда происходят эти события. И по какой-то причине, поскольку я подключил отладчики, я не получаю больше событий "Ошибка" в журнале приложений, которые соответствуют событиям предупреждения о системном журнале. Не знаю, почему. Мне как-то нужно получить полный аварийный дамп с информацией CLR в нем, чтобы я мог выяснить, где моя проблема.
Единственное, что я могу вспомнить, это то, что служба отчетов об ошибках Windows не запущена. Не уверен, что это должно быть или нет.
Спасибо за любую помощь.
ОТВЕТЫ
Ответ 1
Как код исключения, который вы получали в журнале приложений, так и код выхода потока, вы указываете, что у вас есть переполнение стека. Непонятно, почему процесс не сбой, когда поток выходит с ошибкой. В любом случае, чтобы включить перерыв в исключении, команда:
Обратите внимание, что в вашем случае вам потребуется использовать x86-версию отладчика, потому что ваш пул приложений настроен как 32-битный процесс.
Читайте также: