今天我执行以下操作来同步两个网络服务器,但跳过所有站点配置:
msdeploy -verb:sync -source:webServer -dest:webServer,computerName=web25:8080
-skip:objectName=section,absolutePath=system.applicationHost/sites
-skip:objectName=section,absolutePath=system.applicationHost/applicationPools
但是,这实际上也跳过了我喜欢同步的 siteDefaults ( system.applicationHost/sites/siteDefaults
)
似乎没有办法“包含”一个部分来覆盖跳过指令。而且似乎也没有办法只从 applicationHost 同步 siteDefaults 部分,因为源 appHostConfig 似乎只同步指定的站点,而不是 siteDefaults。
也许可以使用 Xpath 表达式或类似的“跳过”,只跳过节点,但 include ,但我发现文档有点混乱,我的 Xpath 生锈了。
我自己找到了解决方案:
希望这可以帮助某人。我从来没有真正弄清楚整个 XPath 树的样子,而且它的文档似乎很少。但是,//site 似乎足以满足我的需求。