MSDeploy保留目标上的站点名称和IP地址



我有一个开发站点,我正在尝试将其同步到我的暂存环境。两台服务器都是运行IIS6的Windows 2003。每当我运行sync命令时,目标站点名称和IP地址都会被我的开发站点的站点名称和IP地址覆盖。我想保留目标上的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地址覆盖目标。然后,我发现了一些建议,建议我可以"跳过"所有绑定,所以我删除了-replaced和replaced。

-skip:objectName=binding

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

我今天也遇到了同样的问题,但使用这一行适用于您的情况:

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。

最新更新