使用 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
我需要将 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