【发布时间】:2020-04-04 12:11:01
【问题描述】:
如何在 IIS 管理器中为我当前和未来的所有应用程序池设置特定时间的回收。
我已尝试通过设置应用程序池默认值 -> 回收 -> 特定时间来实现此目的,但这不会影响已创建的应用程序池。
有什么方法可以实现这一点 - 也许使用某种 PowerShell 脚本?
【问题讨论】:
标签: iis application-pool recycle
如何在 IIS 管理器中为我当前和未来的所有应用程序池设置特定时间的回收。
我已尝试通过设置应用程序池默认值 -> 回收 -> 特定时间来实现此目的,但这不会影响已创建的应用程序池。
有什么方法可以实现这一点 - 也许使用某种 PowerShell 脚本?
【问题讨论】:
标签: iis application-pool recycle
您可以使用下面的 PowerShell 脚本来设置所有应用程序池的应用程序池回收时间:
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart" -name "time" -value "1.08:00:00"
使用命令行:
appcmd.exe set config -section:system.applicationHost/applicationPools /applicationPoolDefaults.recycling.periodicRestart.time:"1.08:00:00" /commit:apphost
设置周期性重启值:
appcmd.exe set config -section:system.applicationHost/applicationPools /+"applicationPoolDefaults.recycling.periodicRestart.schedule.[value='07:55:00']" /commit:apphost
命令行:
Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.applicationHost/applicationPools/applicationPoolDefaults/recycling/periodicRestart/schedule" -name "." -value @{value='07:55:00'}
【讨论】: