2011-06-28 16 views
2

ステージング環境に同期しようとしている開発サイトがあります。どちらのサーバーもIIS6を実行するWindows 2003です。 syncコマンドを実行するたびに、宛先サイト名とIPアドレスが私の開発サイトのサイト名とIPアドレスで上書きされています。私は宛先にIPとサイト名を保存したい。私は-replaceとbindingを使うべきだと読んだところです 私はdev環境から以下のスクリプトを実行しようとしました。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

関連する問題