2011-06-28 52 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