我正在尝试使用 appcmd.exe 命令设置一些应用程序池配置!
我有命令设置定期回收,如下所示:
set config -section:system.applicationHost/applicationPools /+"[name='AppPoolName'].recycling.periodicRestart.schedule.[value='19:05:00']" /commit:apphost
第一次工作正常 - 但当我们重新部署时,由于现有的定期回收值,它会失败。
如何首先使用 appcmd.exe 清除定期回收调度程序中的所有值? 或者如果有人有解决方案来跳过此命令?
使用相同的 appcmd.exe 命令设置
periodic recycling
时,我可以重现类似的问题。
如何首先使用 appcmd.exe 清除定期回收调度程序中的所有值?
您可以使用以下命令删除现有的定期回收值:将
/+
更改为 /-
set config -section:system.applicationHost/applicationPools /-"[name='AppPoolName'].recycling.periodicRestart.schedule.[value='19:08:00']" /commit:apphost
要使用IIS Web部署任务中的命令,可以参考以下示例:
steps:
- task: IISWebAppManagementOnMachineGroup@0
displayName: 'IIS Web App Manage'
inputs:
WebsiteName: 'Default Web Site'
AddBinding: True
Bindings: '{"bindings":[{"protocol":"http","ipAddress":"All Unassigned","port":"80","hostname":"","sslThumbprint":"","sniFlag":false}]}'
CreateOrUpdateAppPoolForWebsite: true
AppPoolNameForWebsite: AppPoolName
ParentWebsiteNameForVD: 'Default Web Site'
ParentWebsiteNameForApplication: 'Default Web Site'
AppCmdCommands: |
set config -section:system.applicationHost/applicationPools /-"[name='AppPoolName'].recycling.periodicRestart.schedule.[value='19:08:00']" /commit:apphost
set config -section:system.applicationHost/applicationPools /+"[name='AppPoolName'].recycling.periodicRestart.schedule.[value='19:08:00']" /commit:apphost
经典管道: