есть ли связь между пулом приложений и службой Windows - PullRequest
2 голосов
/ 25 февраля 2011

У меня есть веб-сайт в IIS 6 (на Windows 2003 Server), в котором есть пул приложений, который продолжает аварийно завершать работу из-за слишком большого количества необработанных исключений, возникающих в некоторых процессах.Эти исключения относятся к службе Windows, которая выполняется каждые пять минут.Каждый раз, когда служба запускается, я получаю следующее предупреждение в системном журнале (в средстве просмотра событий):

В пуле приложений, обслуживающих процесс 'AppPool1', произошла фатальная ошибка связи со службой публикации в Интернете.Идентификатор процесса был «4172».Поле данных содержит номер ошибки.

(обратите внимание: я также получаю две ошибки в журнале приложения: одна отображает трассировку стека, а вторая отображает EventType)

Я пытаюсь воссоздать этот точный сценарий на другом веб-сайте (на том же сервере), чтобы попытаться перехватить исключение в среде разработки, а затем применить рабочий код к реальной среде.Я создал вторую службу, второй пул приложений и т. Д. Моя проблема заключается в том, что я не могу вызвать то же самое предупреждение выше для второго пула приложений (т. Е. AppPool2).У меня есть теория, что мой второй сервис каким-то образом связан с моим первым пулом приложений (AppPool1), но я не смог доказать или подтвердить это.

Мой вопрос: я прав?Существует ли какая-то «связь / связь» между службой Windows и пулом приложений (т. Е. Могу ли я настроить службу для доступа к определенному пулу приложений)?Если это так, как бы я настроить это?Если нет, то мне интересно, возможно ли, что процесс из моей второй службы обращается к моему первому пулу приложений?

Спасибо.

1 Ответ

1 голос
/ 26 февраля 2011

Пулы приложений являются изолированными процессами. Ваш процесс службы Windows не должен влиять на процесс пула приложений, если он не разделяет жизненно важный ресурс для этого процесса (например, файл ... и т. Д.), Что приводит к его аварийному завершению.

Похоже, ваша служба Windows вызывает веб-службу в вашем приложении или, возможно, тот же ресурс на сервере, что и ваше приложение?

...