2011-06-28 45 views
2

我有一个我试图同步到我的临时环境的开发站点。两台服务器都是运行IIS6的Windows 2003。每当我运行同步命令时,目标站点名称和IP地址将被我的开发站点的站点名称和IP地址覆盖。我想保留目的地上的IP和站点名称。我读过,我应该使用 - 替换和绑定,所以 我试着从开发环境运行下面的脚本。MSDeploy在目标位置保留站点名称和IP地址

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地址的目标。然后我发现了一些建议我可以“跳过”所有绑定的东西,所以我删除了替换和替换。

-skip:objectName=binding 

还没有爱。我需要什么语法来保存/跳过/不覆盖IP和站点名称?

回答

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工作。

+0

'-replace:objectName = binding ...'在IIS 7.5上不适用于我......但使用'metaProperty'可以正常工作。 – tie