Настройка невыгружаемых пулов приложений
IIS может выгружать пулы приложений при их длительном простое. Это может приводить к нарушениям работы веб-сервисов КриптоПро DSS. Одним из способов решения данной проблемы является отключение выгрузки пулов приложений следующих экземпляров компонентов:
- Центр Идентификации,
- Сервис Подписи,
- Сервис Аудита.
Для отключения выгрузки пулов приложений в ручном режиме необходимо выполнить следующие действия:
- В Диспетчере IIS перейти в дерево меню "Пулы приложений".
- Выбрать (левой кнопкой мыши) пул приложений компонента, который необходимо настроить.
- Перейти в Дополнительные параметры данного пула приложений (контекстное меню, вызываемое щелчком правой кнопки мыши -> Дополнительные параметры).
- Изменить параметры следующим образом:
- Режим запуска (раздел "Общие"): AlwaysRunning
- Таймаут простоя в минутах (раздел "Модель процесса"): 0
Данные настройки могут быть выполнены при помощи Windows PowerShell, запущенном от имени администратора.
#Объявление переменных
$DisplayNameidp = "…"
$DisplayNamess = "…"
$DisplayNameAudit = "…"
#Получение имен пулов Центра Идентификации, Сервиса Подписи и Сервиса Аудита
import-module WebAdministration
$idp_poolname = (Get-ChildItem IIS:\AppPools|where {$_.Name -like "*$DisplayNameidp*"}).name
$ss_poolname = (Get-ChildItem IIS:\AppPools|where {$_.Name -like "*$DisplayNamess*"}).name
$audit_poolname = (Get-ChildItem IIS:\AppPools|where {$_.Name -like "*$DisplayNameAudit*"}).name
#Задание режима запуска AlwaysRunning + отключение таймаута простоя
Set-ItemProperty IIS:\AppPools\$idp_poolname -Name startMode -Value 1
Set-ItemProperty IIS:\AppPools\$idp_poolname -Name processModel.idleTimeout -Value "00:00:00"
Set-ItemProperty IIS:\AppPools\$ss_poolname -Name startMode -Value 1
Set-ItemProperty IIS:\AppPools\$ss_poolname -Name processModel.idleTimeout -Value "00:00:00"
Set-ItemProperty IIS:\AppPools\$audit_poolname -Name startMode -Value 1
Set-ItemProperty IIS:\AppPools\$audit_poolname -Name processModel.idleTimeout -Value "00:00:00"