Почему пул приложений автоматически останавливается?

Я выполняю тестирование производительности своего интернет-приложения MVC с помощью IIS 7.0

Иногда пул приложений останавливается, и я получаю сообщение об ошибке "service unavailable" в моем браузере. Затем мне нужно перезапустить пул.

Почему пул автоматически останавливается и как я могу решить эту проблему?

Обновление И в моем файле журнала есть: "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\webengine4.dll возвратила ошибку из регистрации. Данные являются ошибкой".

Ответ 1

Пул приложений останавливается, когда он не может восстановиться после ошибки/сбоя. Посмотрите на средство просмотра событий в разделе "Журналы Windows" > "Приложение", чтобы просмотреть исключения (-ы), которые вызвали сбой. В столбце Источник будет упоминаться нечто вроде ASP.NET 4.0.30319.0

снимок экрана просмотра событий

Ответ 2

Ну, я тоже сталкиваюсь с этой проблемой, и это то, что я делаю.

1) Откройте IIS.

2) Щелкните правой кнопкой мыши свой Application-Pool для веб-приложения и выберите "Дополнительные настройки".

3) Установите для параметра "Быстрая защита от сбоев" → "Включено" значение False.

Если это так, пул приложений закрывается, если в течение определенного периода времени имеется определенное количество сбоев рабочего процесса. По умолчанию пул приложений отключается, если в течение 5 минут имеется 5 сбоев.

Я прочитал ответ в этой ссылке [https://sharepoint.stackexchange.com/questions/22885/application-pool-is-auto-stopped-when-browse-web-application-in-iis7]

надеемся, что это поможет другим.

Ответ 3

Ну, у меня была аналогичная проблема, только с другим модулем.

После просмотра журнала событий проверьте, присутствует ли необходимый модуль в папке system32\inetsrv. Если он отсутствует, удалите/прокомментируйте соответствующую строку в system32\inetsrv\config\applicationHost.config в разделе globalModules. Возможно, вам придется удалить некоторые модули (которые также не будут найдены и указаны зрителем событий) из пула приложений IIS.

Это помогло мне, прежде чем я попробовал много вещей, включая многочисленные переустановки IIS и .NET Framework.