2010-09-28 62 views
3

我一直在想如何編寫應用程序來將IIS配置部署到多個WebServers。 Web配置將從一個環境獲取,然後在一個或多個Web服務器上恢復。我已經嘗試從.NET的DirectroyServices API來管理IIS。我想導出所有配置,並將它們導入運行相同版本IIS的另一物理WebServer。已恢復的虛擬目錄,但不是所有的參數都被允許。例如帶有設置密碼的安全屬性。遠程編程管理IIS 6及更高版本

從我發現環視它看起來像IIS的DirectoryServices API不實現您需要的所有功能。我能夠從我的應用程序中剔除AppCMD。我不喜歡的是,我不得不使用遠程執行工具,以便遠程執行批處理腳本,該腳本負責處理IIS的還原和備份。

有沒有更好的方法來做到這一點?我正在研究PowerShell以查看是否可以編寫腳本來執行我所需的操作,但是想知道這個腳本是否也適用於IIS 6和IIS 7?

在此先感謝您的任何意見!

+0

您可以擴展您從哪個版本的IIS複製配置?例如'IIS6-> IIS6','IIS6-> IIS7','IIS7-> IIS7' – Kev 2010-09-29 14:03:05

+0

至少它應該將配置從同一個IIS版本複製到相同的IIS版本。如果它將配置複製到不同的IIS版本,則配置該匹配應該更新,並且應該記錄任何未更新的配置。 – 2010-09-29 14:26:24

回答

1

部署和遷移是很容易與微軟的Web部署:http://www.iis.net/download/WebDeploy

我目前使用此同步Web應用程序文件,IIS IIS6和IIS7箱之間設置和ACL設置。

+0

嗨Markis,謝謝你的迴應。我以前看過這個工具。它看起來像一個單獨運行的應用程序,用於部署。如果它具有可用於以編程方式訪問它的API,那麼我可能會使用它。我希望不必在客戶端機器上安裝此工具,只需引用它所具有的任何程序集。 – 2010-09-30 13:01:06

+0

本身不是一個API,但一切都是通過命令行參數完成的。所以你可以做所有事情,從一個強大的shell腳本。 – Markis 2010-09-30 13:57:44

+0

任何簡單的樣品? – Kiquenet 2011-02-14 22:22:03

相關問題