Почему пул приложений автоматически останавливается?
Я выполняю тестирование производительности своего интернет-приложения 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.