【发布时间】:2012-10-02 12:04:37
【问题描述】:
如何使用 powershell 设置 IIS6 应用程序池的空闲超时?我从搜索中看到的只是如何设置不完全相同的应用程序池回收时间。
这就是出现的情况,但我认为这不是我想要的:
$destinationPool.recycling.periodicRestart.schedule
【问题讨论】:
标签: powershell iis-6 application-pool
如何使用 powershell 设置 IIS6 应用程序池的空闲超时?我从搜索中看到的只是如何设置不完全相同的应用程序池回收时间。
这就是出现的情况,但我认为这不是我想要的:
$destinationPool.recycling.periodicRestart.schedule
【问题讨论】:
标签: powershell iis-6 application-pool
我无法测试它,但试试这个:
$ApplicationPool = Get-WmiObject -Class IISApplicationPoolSetting -Namespace "root/microsoftiisv2" | Where-Object {$_.Name -eq 'W3SVC/APPPOOLS/DefaultAppPool'}
$ApplicationPool.IdleTimeout=0
$ApplicationPool.Put()
【讨论】:
使用 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 分钟
【讨论】: