2010-08-31 52 views
9

Webdeploy是WebDav,FTP和FrontPage擴展的替代品。它也可用作DFS複製網站的替代方案。我發現instructions用於配置Windows 2008,但我不清楚如何設置2003,尤其是當存在多個站點/ IP地址時。如何在Windows 2003/IIS6上設置WebDeploy?

+0

由於這是Visual Studio中,你可能會更好,詢問這在計算器上。一旦mods看到這個,他們應該爲你遷移,不需要在那裏重新發布。 – mfinni 2010-08-31 14:14:25

回答

14

可以在Windows 2003上爲IIS6安裝Web Deploy Tool 1.1。通常這個工具用於遠程/本地源之間的同步。您可以參考有關如何在Windows Server 2003上使用Web部署工具1.1以下文章:

同步IIS 6.0 Web站點
http://learn.iis.net/page.aspx/445/synchronize-iis-60-web-sites/

然而,它不是可以使用這個工具,使出版從Visual Studio 2010到網絡服務器。原因在於此方法依賴於IIS 7中新引入的「Web管理服務」。可以在某些用戶委派管理服務器上的某些站點或應用程序時使用此服務。但是,這種服務沒有在Windows Server 2003

IIS Web管理服務(WMSVC)上存在:
http://technet.microsoft.com/en-us/library/cc735010(WS.10).aspx

5

我在2003服務器上使用WebDeploy(MSDeploy)以確保MS NLB羣集中的內容,IP地址,證書等保持不變。我還創建了一個批處理文件,以根據我想要執行的操作(完全服務器複製,單個網站,僅限內容)自動執行大多數不同的功能。以下是我使用我公司內部博客上發佈的工具的注意事項:

MSDeploy(http://www.iis.net/download/webdeploy)是由Microsoft開發的一項工具,用於使網站的遷移,部署,複製和備份更容易。它是爲IIS 7開發的,但大多數功能都可以在IIS 6中使用。它也可以用來將網站從IIS 6移動到7,儘管我沒有測試過它。有些事情要記住使用MSDeploy當有:

  • MSDeploy都必須源服務器和目標服務器
  • 的「Web部署代理服務」必須是源服務器和目標服務器上運行上安裝
  • 應用在使用MSDeploy之前,必須在目標服務器上創建網站池,否則將失敗。我認爲這已在IIS 7中修復,但我並非100%確定
  • 部署網站時,MSDeploy將嘗試將這些文件放在目標服務器上完全相同的路徑中。如果路徑在目標服務器上不存在(例如源路徑爲D:\網站且目標服務器沒有D:驅動器,則它將失敗)
  • 遷移的網站將具有完全相同的配置就像它在源IIS服務器上所做的一樣。在移動/複製之後,您可能想要更改的一些設置是網站IP地址和主目錄路徑。您將需要在目標服務器上手動進行這些更改。
  • 元數據庫密鑰需要在每個服務器的基礎上編輯,因爲它們對於每個服務器都是唯一的(除非您使用MSDeploy創建站點,然後它跨服務器使用相同的密鑰字符串)。隨着越來越多的網站部署到MSDeploy中,關鍵字符串將在所有服務器上變得通用,因爲元數據庫密鑰在所有服務器上都是相同的。
+0

謝謝,但我不知道如何實際安裝2003代理,它允許我將一個站點從Visual Studio推送到服務器。 – LamonteCristo 2010-09-01 14:50:23