Есть ли способ настроить пул приложений на & # 8220; время ожидания простоя & # 8221; в web.config?

StackOverflow https://stackoverflow.com/questions/625614

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Пример

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top