Мой веб-сайт не работал несколько раз в день, и когда я проверял пул приложений (IIS 7.5), я обнаружил, что он был остановлен, и я должен перезапустить его вручную. Как настроить пул приложений, чтобы он автоматически перезагружался после ошибки?
Как настроить пул приложений в IIS 7.5 автоматически перезапустить, когда он был остановлен?
Ответ 1
Вам нужно изменить startMode для пула приложений, на котором работает ваш сайт, с onDemand на AlwaysRunning. По умолчанию IIS устанавливает для всех пулов приложений значение onDemand.
- В диспетчере IIS щелкните имя компьютера на панели подключения.
- Переключитесь на Просмотр функций, если просмотр не активен.
- Дважды щелкните Редактор конфигурации в разделе "Управление" представления "Функции".
- Нажмите стрелку вниз для поля Раздел, разверните system.applicationhost и затем щелкните пулы приложений.
- Нажмите (Коллекция), а затем нажмите эллипсы (…) рядом с полем, в котором отображается количество.
- В редакторе коллекций выберите пул приложений, для которого вы хотите настроить атрибут startMode.
- В окне "Свойства" внизу установите для атрибута startMode значение AlwaysRunning.
Источник: http://msdn.microsoft.com/en-us/library/ee677285%28v=azure.10%29.aspx
В IIS 8 и выше настройка режима запуска теперь напрямую доступна из расширенных настроек пула приложений.
Ответ 2
Проблема с "По умолчанию IIS устанавливает все пулы приложений в onDemand", когда вам нужно обновить биты. Затем сайт перезапустится и заблокирует развертывание. Лучше установить защиту Rapid-fail в расширенных настройках в пуле приложений. Установите интервал отказов (мин) в 1, а Max не достигнет 5.
Ответ 3
В IIS 8 и выше параметр startMode теперь доступен непосредственно из дополнительных настроек пула приложений.
Изменение startMode на AlwaysRunning автоматически перезапустит пул приложений, если он не сработает.