MSDeploy在Destination上保留站点名称和IP地址

时间:2011-06-28 21:01:34

标签: msdeploy

我有一个开发站点,我正在尝试同步到我的暂存环境。两台服务器都是运行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和站点名称?

1 个答案:

答案 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。