0

如何使用 powershell 设置 IIS6 应用程序池的空闲超时?我从搜索中看到的只是如何设置不完全相同的应用程序池回收时间。

这就是出现的情况,但我认为这不是我想要的:

$destinationPool.recycling.periodicRestart.schedule
4

2 回答 2

1

我无法测试它,但试试这个:

$ApplicationPool = Get-WmiObject -Class IISApplicationPoolSetting -Namespace "root/microsoftiisv2" | Where-Object {$_.Name -eq 'W3SVC/APPPOOLS/DefaultAppPool'}
$ApplicationPool.IdleTimeout=0
$ApplicationPool.Put()
于 2012-10-11T18:58:16.370 回答
1

使用 DSC(所需状态配置)

cAppPool $application.AppPool.Name 
{ 
    Name                    = $application.AppPool.Name                 
    AutoStart               = $application.AppPool.AutoStart            
    StartMode               = $application.AppPool.StartMode            
    ManagedRuntimeVersion   = $application.AppPool.ManagedRuntimeVersion
    ManagedPipelineMode     = $application.AppPool.ManagedPipelineMode  
    IdentityType            = $application.AppPool.IdentityType  
    LoadUserProfile         = $application.AppPool.LoadUserProfile
    Ensure                  = "Present" 
    idleTimeout             = "00:00:00"
}

idleTimeout是一个类型string而不是一个int类型的事实让我绊倒了一段时间。尝试"0"静默使用会将其保留为默认 20 分钟

(参见GitHub 上的 cAppPool

于 2016-04-06T00:07:32.783 回答