使用 TFS 发布模板设置 IIS AppPool StartMode 属性

Set IIS AppPool StartMode property using TFS release template

我需要将 AppPool 的 StartMode 设置为 AlwaysRunning。

我可以继续在 IIS -> My-AppPool -> Advanced Settings 中更改该设置;但是我需要在每次发布后重做,这并不理想。

我使用 TFS 发布模板发布我的应用程序。我已经有一个 IIS Web App Manage 任务,可以使用其他 appcmd.exe 命令部分来执行此操作:

set config "Default Web Site/Test" -section:applicationPools -[name='$(TestSite_AppPool)'].startMode:AlwaysRunning 

很好,但是出现以下错误:

ERROR ( message:Can not set attribute "startMode" to value "AlwaysRunning,".. Reason: This configuration section cannot be used at this path. This happens when the section is locked at a parent level. Locking is either by default (overrideModeDefault="Deny"), or set explicitly by a location tag with overrideMode="Deny" or the legacy allowOverride="false".

这是一个表演障碍还是可以在 TFS 模板中做任何事情来使其工作?或者可能是语法问题?

原来是一个语法问题,而这个工作正常:

set apppool "TestSite_AppPooll" /autoStart:true /startMode:AlwaysRunning