バインディングを除く2つのIIS 8.5サーバー構成の同期


12

2つのIIS 8.5 Webサーバー、Server 2012 R2があります

サーバー1

Server2

Server1で行われた変更のみをServer2に同期するpowershellコマンドを見つけようとしています

ただし、バインディングも同期する共有構成を試してみましたが、負荷分散されるため、これは望ましくありません。また、サーバーに不要なバインディングを追加して機能させないようにしています。

いくつかのwebdeploy powershellコマンドを見つけましたが、ファイルも同期したいようです。DFSを使用してファイルを同期します。

私ができることは、Server1 applicationhost.configまたはweb.configからServer2に変更を同期することだけです。

回答:


12

わかりました(CMD ADMINおよびPowershell ADMINを使用していることを確認してください)

CMDを使用すると、PowerShellで機能しないのはなぜかわからないからです。

msdeploy -verb:sync -source:webserver,computerName=acd-pv01 -dest:webserver,computerName=acd-pv02 -skip:skipAction=Delete,objectName=binding -skip:skipAction=AddChild,objectName=binding

少しの概要

カスタムルールreplaceipbindingsについてのオンライン投稿がいくつかあります

ただし、タイプは有効ではありません。これはまだ修正されていないバグです。

そのため、コマンドラインに-skip:skipActionを追加して動作させ、objectName = bindingを使用します。

1つの問題は、新しいサイトを作成した場合、設定は引き継がれますが、バインド情報は持ち込まれません

だからpowershellを使用する修正

Add-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='SITENAME']/bindings" -name "." -value @{protocol='http';bindingInformation='IPADDRESS:80:SITENAME'}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.