我有一个开发站点,我正在尝试同步到我的暂存环境。两台服务器都是运行IIS6的Windows 2003。每当我运行同步命令时,目标站点名称和IP地址都会被我的开发站点的站点名称和IP地址覆盖。我想保留目标上的IP和站点名称。我已经读过,我应该使用-replace和binding 我尝试从开发环境运行以下脚本。
msdeploy -verb:sync -source:metakey=lm/w3svc/1094372159
-dest:metakey=lm/w3svc/2126524491,computername=web-iis2bl
-replace:objectName=binding,targetattributename=bindingInformation,
match=10.6.0.93,replace=10.6.0.119
但它仍然用10.6.0.93地址覆盖目标。然后我找到了一些建议我可以“跳过”所有绑定的东西,所以我删除了-replace并替换了。
-skip:objectName=binding
仍然没有爱。我需要什么语法来保留/跳过/不覆盖IP和站点名称?
答案 0 :(得分:2)
我今天遇到了同样的问题,但使用这一行可能适用于您的情况:
msdeploy -verb:sync -source:metaKey=lm/w3svc/1094372159 -dest:metaKey=lm/w3svc/2126524491,computerName=web-iis2bl -replace:objectName=metaProperty,scopeAttributeName=name,scopeAttributeValue=ServerBindings,targetAttributeName=value,match=10.6.0.93,replace=10.6.0.93
看起来objectName=binding
仅适用于IIS7。