Показать/Скрыть содержание

    Настройка невыгружаемых пулов приложений

    IIS может выгружать пулы приложений при их длительном простое. Это может приводить к нарушениям работы веб-сервисов КриптоПро DSS. Одним из способов решения данной проблемы является отключение выгрузки пулов приложений следующих экземпляров компонентов:

    • Центр Идентификации,
    • Сервис Подписи,
    • Сервис Аудита.

    Для отключения выгрузки пулов приложений в ручном режиме необходимо выполнить следующие действия:

    1. В Диспетчере IIS перейти в дерево меню "Пулы приложений".
    2. Выбрать (левой кнопкой мыши) пул приложений компонента, который необходимо настроить.
    3. Перейти в Дополнительные параметры данного пула приложений (контекстное меню, вызываемое щелчком правой кнопки мыши -> Дополнительные параметры).
    4. Изменить параметры следующим образом:
      • Режим запуска (раздел "Общие"): 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"
    
    В начало © ООО "КРИПТО-ПРО", 2000–2025