如何使用 powershell 设置 IIS6 应用程序池的空闲超时?我从搜索中看到的只是如何设置不完全相同的应用程序池回收时间。
这就是出现的情况,但我认为这不是我想要的:
$destinationPool.recycling.periodicRestart.schedule
如何使用 powershell 设置 IIS6 应用程序池的空闲超时?我从搜索中看到的只是如何设置不完全相同的应用程序池回收时间。
这就是出现的情况,但我认为这不是我想要的:
$destinationPool.recycling.periodicRestart.schedule
我无法测试它,但试试这个:
$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 分钟