Как предотвратить/расширить idleTimeout в IIS 7?

В IIS7 свойство processModel.idleTimeout может быть установлено в пуле приложений. Рабочий процесс будет закрыт после указанного периода бездействия.

Однако я использую Application_Start для запуска нескольких заданий. Если на сайте нет посетителя, задания будут удалены и не будут выполняться вовремя.

В IIS 7 регулярный временной интервал (periodicRestart), который указывает, когда происходит переработка процесса, должен быть больше, чем idleTimeout.

Насколько это безопасно, если я устанавливаю большие значения для idleTimeout и periodicRestart?

Ответ 1

Чтобы избежать выхода моего приложения и быть в безопасности, я настроил idleTimeout на 0 (бесконечность) и PeriodRestart на значение по умолчанию (1740 минут).

После нескольких дней работы с этой конфигурацией я пока не нашел проблем. Приложение не уходит, и вполне безопасно, что после 1740 минут он перезапустится.