Есть ли способ настроить «Время ожидания простоя» пула приложений в web.config? - PullRequest
15 голосов
/ 09 марта 2009

Я знаю, что можно установить время ожидания сеанса. Но если само приложение не получало запросов в течение определенного периода времени, IIS закрывает приложение.

Это поведение настраивается в консоли управления IIS, и я знаю, как это сделать. Тем не менее, мне интересно, если это можно настроить в web.config.

Ответы [ 3 ]

5 голосов
/ 09 марта 2009

Нет в IIS 6. В IIS 6 пулы приложений управляются рабочими процессами, которые сопоставляются с очередью запросов, обрабатываемой HTTP.sys. HTTP.sys обрабатывает связь с WWW-сервером, чтобы определить, когда запускать и останавливать рабочие процессы.

Поскольку IIS 6 был создан до .Net, между .Net и низкоуровневыми обработчиками http нет перехватчиков связи.

ASP.net используется в качестве фильтра ISAPI, который загружается самим рабочим процессом. У вас есть проблема «курица перед яйцом», если вы смотрите на web.config, управляющий рабочим процессом. Именно поэтому MS сделала основную переписку IIS 7, которая интегрирует .Net в течение всего жизненного цикла запросов, а не только части фильтра ISAPI.

3 голосов
/ 09 марта 2009

Вы можете редактировать эти настройки, но не в web.config. Если у вас есть IIS7, параметр находится в applicationHost.config, а ключевой атрибут - shutdownTimeLimit .
Вы можете найти его в Google, чтобы узнать, как использовать appcmd и другие инструменты для его установки или изменения.

Пример

Также вы можете напрямую изменить shutdownTimeLimit, отредактировав файл applicationHost.config, который находится в каталоге \ inetsrv \ config.

Схема для файла applicationHost.config находится в файле \ inetsrv \ config \ schema \ IIS_schema.xml.
Так что откройте его в своем любимом XML-редакторе с поддержкой схемы, и вы получите intellisense и т. Д.

0 голосов
/ 17 апреля 2009

Вы можете сделать это с настройкой IdleTimeout. НО изменения элемента processModel вступают в силу только при перезапуске рабочего процесса, а не сразу после изменения параметра, как в случае с другими элементами конфигурации. Вы можете видеть это здесь: Элемент processModel

Вы также должны изменить machene.config, чтобы редактировать конфигурацию машины из другого архива.

...