Asp.net
在啟用共享配置的 IIS 7+ 上安裝 Web Deploy
我們有一個在 Windows 2008R2 上執行 IIS 7.5 的網路農場環境。我們使用共享配置和網路儲存複製。
我們嘗試在其中一台伺服器上安裝 Web Deploy (v3.5),但收到一條錯誤消息,指出共享配置不支持 Web Deploy。
是否可以在共享配置環境中執行 Web Deploy?如果有怎麼辦?
**注意:**我們已經弄清楚了,所以我在這裡發布答案。我們幾乎找不到關於這個主題的文件,所以我認為最好在此處託管資訊,以便世界其他地方可以輕鬆找到它。
是的 Web Deploy 可以使用共享配置安裝在 IIS 伺服器上。這是我們用來讓它工作的步驟。歡迎任何意見、改進或考慮。
- 打開 IIS 並在樹中選擇伺服器節點。
- 在管理部分打開共享配置。
- 取消選中Shared Configuration選擇Yes將配置複製到本地儲存。
- 對所有共享配置的伺服器執行此操作,因為您需要在安裝 Web Deploy 後重建配置並重新連接每台伺服器。
- 通過此處的 Web 平台安裝程序安裝 Web Deploy 3.5(或更高版本):
- http://www.microsoft.com/web/gallery/install.aspx?appid=WDeploy
- 安裝 Web Deploy 將修改身份驗證規則,這將導致共享配置環境出現問題,因此需要手動更新這些規則。
- 打開 IIS 並在樹中選擇伺服器節點。
- 打開管理部分中的****管理服務委派模組(一旦安裝了 Web 部署,此模組就會出現)。
- 編輯以下規則並將憑據設置為有權訪問共享配置的使用者。通常可以創建一個新帳戶,該帳戶可以被授予訪問共享配置儲存或使用 IIS 服務帳戶的權限。這將使 Web 部署代理能夠使用域帳戶而不是預設本地帳戶訪問共享配置。
- 創建應用
- 回收APP
- appPoolPipeline,appPoolNetFx
- 備份設置
- 重新啟動Web 部署代理服務。
- 重新啟動Web 管理服務。
- 重新啟動IIS服務。
- 確保您已禁用所有伺服器上的共享配置。
- 現在要重新啟用共享配置,打開 IIS 並在樹中選擇伺服器節點。
- 在管理部分打開共享配置。
- 如果這是您需要使用以下步驟導出配置的第一台伺服器(如果不跳到下一步):
- 點擊導出配置…
- 將物理路徑設置為共享配置位置並輸入適當的加密密鑰。
- 如果導出成功,您應該會看到一個成功對話框。
- 選中啟用共享配置。
- 將物理路徑設置為共享配置位置,然後點擊應用。
- 輸入適當的加密密鑰,然後點擊確定。
- 重新啟動 IIS 服務。
然後,您將需要使用共享配置為每個伺服器再次執行這些步驟,除非您可以跳過步驟 #14。

