Web Deploy - Synchronize IIS

若要做 IIS 之間的同步,我們可以使用 Web Deploy。


它可以做到 Local To Remote。

msdeploy -verb:sync -source:webServer -dest:webServer,computerName=Server2

Remote To Local。

msdeploy -verb:sync -source:webServer,computerName=Server2 -dest:webServer

以及 Remote To Remote。

msdeploy -verb:sync -source:webServer,computerName=Server2 -dest:webServer,computerName=Server3


簡單來說就只是用 msdeploy 帶入 sync verb,並指定 source 與 dest。source 與 dest若是針對整個 Server 同步則帶入 webServer,若是遠端電腦則要多帶入 computerName。

像是如果我要將本地的 IIS 整個同步到 192.168.0.2 的 IIS,就要像下面這樣:

msdeploy -verb:sync -source:webServer -dest:webServer,computerName=192.168.0.2 

命令執行後 Web Deploy 即會將 WebSite、Application Pool、Binding、File、以及 Setting 等在指定的電腦間進行同步,十分的方便.