Как предотвратить / расширить idleTimeout в IIS 7? - PullRequest
38 голосов
/ 08 октября 2010

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

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

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

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

1 Ответ

56 голосов
/ 19 октября 2010

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

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

...