IIS WEB 应用程序管理 - 清除回收.periodicRestart.schedule

问题描述 投票:0回答:1

我正在尝试使用 appcmd.exe 命令设置一些应用程序池配置!

我有命令设置定期回收,如下所示:

set config -section:system.applicationHost/applicationPools /+"[name='AppPoolName'].recycling.periodicRestart.schedule.[value='19:05:00']" /commit:apphost

第一次工作正常 - 但当我们重新部署时,由于现有的定期回收值,它会失败。

如何首先使用 appcmd.exe 清除定期回收调度程序中的所有值? 或者如果有人有解决方案来跳过此命令?

iis azure-devops devops
1个回答
0
投票

使用相同的 appcmd.exe 命令设置

periodic recycling
时,我可以重现类似的问题。

enter image description here

如何首先使用 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

经典管道:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.