2010-10-08 1 views
37

В IIS7 свойство processModel.idleTimeout может быть установлено в пуле приложений. После этого периода бездействия рабочий процесс отключится.Как предотвратить/расширить idleTimeout в IIS 7?

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

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

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

ответ

52

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

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

+11

Подсчитано ... Вы также можете установить фиксированный ночной перезапуск (2 утра) вместо стандартного 29-часового интервала. :) – JohannesH

+0

Я не могу заставить его работать. Я установил idleTimeout равным 0, но IIS выгружает приложение ASP.NET примерно через 10 минут. Пользователи жалуются, что в первый раз, когда они посещают веб-сайт, для его просмотра требуется около 20 секунд. Следующие запросы не требуют времени (например, 1-2 секунды). – Azimuth

Смежные вопросы