2013-03-21 78 views
3

恢復IIS配置我書面方式腳本,設置了Windows中的許多不同的應用(HTTP,DNS,郵件,FTP主要SVN和開源服務器和數據庫)。該腳本旨在爲新開發人員在新的/乾淨的Windows工作站中執行,它會自動設置所有內容以創建與生產環境非常相似的環境。執行後,所有內容都在本地運行,開發人員可以立即開始工作。如何備份和從腳本

這不僅有助於新的開發者,但每當有整個系統的改變現有的所有開發者,一切都是本地複製。

我仍然無法做的一件事就是對運行Web應用程序(位於Prod服務器中)的IIS服務器進行備份,並將其自動恢復到新開發人員的機器,以免他不必在本地安裝/配置IIS。

我讀過有關使用Appcmd.exe的創建和恢復備份,但僅適用於在同一臺機器(它使用的加密密鑰和這些密鑰計算機之間變化)。

有沒有一種方法,一個腳本的方式,採取一切IIS從一臺服務器相關,它的另一臺服務器上恢復,無需用戶干預,並具有恢復IIS運行完全相同的原始?

在此先感謝!

舊金山

+0

哇。這個問題贏得了風滾草徽章。我無法相信沒有人能夠或想要回答這樣的問題。 : - | – 2013-03-29 03:14:36

回答

0

只是把這種這裏,所以任何人誰碰到這個涉及將有一個理解,爲什麼這個不好回答。一個網站有大量與之相關的變量,阻止任何簡單的方法通過一個或幾個cmdlet複製其所有配置。

要開始,雖然你想變得非常熟悉applicationHost.config文件,以及如何使用Get-WebConfigurationProperty訪問其中的屬性。熟悉如何針對web配置屬性編寫腳本的一種方法是使用IIS中的配置編輯器。當您在配置編輯器的改變,commiting更改之前有一個標題爲生成腳本一個漂亮的小鏈接,這將有你可以用它來幫助您收集了applicationHost內的配置元素的適當的get/set命令PowerShell選項卡.config文件。

我創建的東西幾乎完全一樣什麼OP是尋找並橫跨4個模塊(超過20000行代碼),並有保存所有的配置元素的SQL後端。

當一個網站包含可能需要註冊的底層DLL的所有內容時,IsapiCGI限制和IsapiFilters帳戶綁定到可能需要添加到服務器上的某些本地組的AppPool,以確保需要證書的綁定加載到服務器上。你可以看到這不是一個簡單的任務。 (而這些只是網站可能包含的變量的一小部分)

然而,Microsoft提供了大量的cmdlet,您可以利用這些cmdlet來幫助您在內部開發類似內容WebAdministration module。我知道這是四歲,但希望任何偶然發現這一點的人都會發現上述有用的東西。