Как предотвратить/расширить idleTimeout в IIS 7?
В IIS7 свойство processModel.idleTimeout
может быть установлено в пуле приложений. Рабочий процесс будет закрыт после указанного периода бездействия.
Однако я использую Application_Start
для запуска нескольких заданий. Если на сайте нет посетителя, задания будут удалены и не будут выполняться вовремя.
В IIS 7 регулярный временной интервал (periodicRestart
), который указывает, когда происходит переработка процесса, должен быть больше, чем idleTimeout
.
Насколько это безопасно, если я устанавливаю большие значения для idleTimeout
и periodicRestart
?
Ответы
Ответ 1
Чтобы избежать выхода моего приложения и быть в безопасности, я настроил idleTimeout на 0 (бесконечность) и PeriodRestart на значение по умолчанию (1740 минут).
После нескольких дней работы с этой конфигурацией я пока не нашел проблем. Приложение не уходит, и вполне безопасно, что после 1740 минут он перезапустится.