在 Windows Server AppFabric 中匯入與匯出應用程式
Windows Server AppFabric 可利用現有的 IIS 功能來匯入或匯出應用程式,方式是使用 MSDeploy (亦稱為 Web Deployment Tool 或 Web Deploy) 技術將實體移入或移出 Web 伺服器。MSDeploy 可讓您從「IIS 管理員」、Visual Studio 2010 或使用 Windows PowerShell 指令碼順暢地部署應用程式。MSDeploy 可讓您詳細地控制將執行哪些部署操作,以及在無法順利部署時進行疑難排解操作。
您可以使用「IIS 管理員」中的命令 (建構在 Web Deploy 基礎上) 將實體匯入至 AppFabric 或匯出實體。您可以匯入或匯出整部電腦、整個網站或網站中個別應用程式的實體。為求簡化,此文件提及在任何範圍匯出或匯入實體時,我們將它稱為「應用程式套件」。但是,請了解已匯入或匯出的應用程式套件可能包含個別應用程式、網站下的所有應用程式,或單一電腦下的所有網站。
有許多方式可在 AppFabric 中使用部署功能:
匯出應用程式 - 若要從一部 AppFabric 伺服器封裝現有應用程式並移至另一個 AppFabric 安裝,您可以透過「IIS 管理員」中的 [部署] -> [匯出應用程式] 命令來匯出套件。這樣可建立包含組態資料 (包括登錄設定、Web 內容與 SQL Server 資料庫資訊與指令碼) 的應用程式套件。這些項目全部都是順利將此套件匯入至另一部 AppFabric 伺服器並重新建立組態以順利運作所需的項目。在伺服器陣列上,您可以匯出單一應用程式,然後將它匯入到多部伺服器以重新建立相同的設定,以便在具有負載平衡機制的環境中執行服務。
匯入應用程式 - 您可以選取先前從另一部 AppFabric 伺服器匯出的套件,以將新實體匯入到 AppFabric 伺服器。或者,您也可以選取由 Visual Studio 2010 建立但尚未匯入到 AppFabric 伺服器的新部署套件。
重要
變更 Web 伺服器組態之前,請務必先備份伺服器與組態。部署與解除部署應用程式是執行前必須先備份的操作範例。
重要
將伺服器放入生產環境之前,請務必先測試並記錄每個伺服器元件的部署相關操作。
使用指令碼來部署 - 您可以使用命令列指令碼在 AppFabric 中執行應用程式部署操作。就像在「IIS 管理員」中執行操作,這些指令碼利用 MSDeploy 技術來完成此工作。如需詳細資訊,請參閱第 2 課:使用 Windows PowerShell 來部署訂單服務應用程式中建立。
先決條件
若要匯入或匯出 Web 應用程式,您必須下載 Web Deploy Tool。如需有關此工具的詳細資訊,請參閱 Web Deployment Tool (https://go.microsoft.com/fwlink/?LinkId=188372) (可能為英文網頁)。對於下載網站,請參閱 安裝 Web Deploy (https://go.microsoft.com/fwlink/?LinkId=188373) (可能為英文網頁)。
在 Visual Studio 2010 中建立應用程式套件
Visual Studio 2010 會安裝 Web Deploy 並使用它將 Web 應用程式匯出為套件 (.zip 檔案)。建立套件之後,您可以在應用程式範圍等級直接將它匯入到 AppFabric。使用 Visual Studio 2010 為 AppFabric 建立新的應用程式套件時,必須執行下列程序:
在 Visual Studio 2010 中,在 [方案總管] 上按一下滑鼠右鍵,然後按一下 [內容]。
按一下 [Package/Publish Web] (套件/發行 Web) 索引標籤,然後選取 [Create deployment package as a zip file] (將部署套件建立為 zip 檔案) 核取方塊,以將 Web Deploy 套件建立為 .zip 檔案。在 [Location where package will be created] (套件建立位置) 文字方塊中,輸入或瀏覽路徑,然後接受 .zip 檔案名稱或輸入新名稱。
在 [方案總管] 中的專案上按一下滑鼠右鍵,然後按一下 [Build Deployment Package] (建置部署套件),以將 .zip 套件檔案輸出到套件位置。
在 AppFabric 中匯入與匯出應用程式
您可以從「IIS 管理員」匯入與匯出 Web 應用程式。
將應用程式匯入到 AppFabric
依序按一下 [開始]、[所有程式] 及 [Windows Server AppFabric],然後按一下 [Internet Information Services (IIS) 管理員],以開啟「IIS 管理員」。
在 [連線] 窗格中,選取要匯入應用程式之目標等級中的實體。例如,若要將應用程式匯入到網站等級,請選取 [Default Web Site] 節點。
在 [動作] 窗格的 [部署] 下,按一下 [匯入應用程式] 以啟動 Import Application Package Wizard (匯入應用程式套件精靈)。
注意
您也可以在左邊 [連線] 窗格中的資料夾實體上按一下滑鼠右鍵,指向 [部署],然後選取 [匯入應用程式] 以啟動精靈。
注意
若 Web Deployment Tool 尚未下載到電腦,「匯入應用程式」命令將不存在。如需詳細資訊,請參閱本主題前面的<必要條件>一節。
在 Import Application Package Wizard (匯入應用程式套件精靈) 的 [Select the Package] (選取套件) 頁面上,按一下 [Browse] (瀏覽),然後移至包含應用程式 .zip 檔案的位置。
在 [Open] (開啟) 頁面上,選取 .zip 檔案,然後按一下 [Open] (開啟)。
在 [選取套件] (Select the Package) 頁面上,按一下 [Next] (下一步)。
注意
此程序會使用資訊清單來顯示套件內容。建立應用程式套件時,UI 會建立包含套件內容清單的資訊清單。資訊清單會被傳遞給呼叫 IisApp、ContentPath 與 SQLDB 提供者的資訊清單提供者。IisApp 提供者項目指定 IIS 組態資訊與內容。這是您的應用程式匯入到 IIS 的方式。ContentPath 提供者負責在安裝期間管理資料夾路徑。SQLDB 提供者負責管理資料庫組態,可讓您選取要匯入的組態資料、內容、資料庫資訊與指令碼。例如,若您的安裝中並沒有 SQL Server,則不需要匯入資料庫內容。
在 [Select the Contents of the Package] (選取套件內容) 頁面上,展開套件的內容,然後選取所有要匯入的項目。按 [下一步]。
在 [Enter Application Package Information] (輸入應用程式套件資訊) 頁面上,輸入將出現在左邊 [連線] 窗格的 Web 應用程式名稱,或選取預設值。按一下 [Next] (下一步) 以安裝套件。
在 [Installation Progress] (安裝進度) 頁面上,確認已順利安裝套件,然後按一下 [Finish] (完成)。
注意
根據預設值,應用程式將使用執行應用程式部署所在之網站的應用程式集區。您可以將要使用的應用程式集區變更為任何在 .NET Framework 4 下執行的應用程式集區。
注意
使用 MSDeploy 來匯出應用程式時,將不會匯出應用程式組態中使用的繫結通訊協定。因此,若應用程式需要預設 HTTP 以外的通訊協定,匯入應用程式之後將不會設定該通訊協定。在匯入應用程式之後,您將必須設定要為應用程式啟用的通訊協定。這包含兩個步驟:新增包含應用程式之網站的繫結,以及為應用程式啟用通訊協定。如需相關資訊,請參閱下列程序。
注意
Dublin 工具支援設定 .NET Framework 4.0 應用程式,但它並不明確提供 .NET Framework 2.0 應用程式的工具支援。因此,將 .NET Framework 2.0 和 .NET Framework 4.0 應用程式混合在相同的應用程式集區內可能會造成問題,例如組態不符可能會破壞您的應用程式。建議您不要混合 .NET Framework 2.0 和 .NET Framework 4.0 應用程式,而是要改為將它們放在不同的應用程式集區中,以便在 Dublin 進行管理。
從 AppFabric 匯出應用程式
依序按一下 [開始]、[所有程式] 及 [Windows Server AppFabric],然後按一下 [Internet Information Services (IIS) 管理員],以開啟「IIS 管理員」。
在 [連線] 窗格中,依序展開伺服器節點及 [網站] 節點,然後展開 [預設的網站]。
選取要匯出的 Web 應用程式。
在 [動作] 窗格的 [部署] 下,按一下 [匯出應用程式] 以啟動 Export Application Package Wizard (匯出應用程式套件精靈)。
注意
您也可以在應用程式上按一下滑鼠右鍵,指向 [部署],然後選取 [匯出應用程式] 以啟動精靈。
注意
若在伺服器等級匯入,您會在 [動作] 窗格的 [部署] 下看到 [Export Server Package] (匯出伺服器套件) 與 [Import Server or Site Package] (匯入伺服器或網站套件)。
在 Export Application Package Wizard (匯出應用程式套件精靈) 的 [Select the Contents of the Package] (選取套件內容) 頁面上,展開套件的內容,然後選取要匯入的項目。
若要設定套件的安全性、連結延伸模組、重試、追蹤等級與同步設定,請按一下 [進階設定] 並輸入想要的設定,然後按一下 [OK] (確定)。
若要修改套件的預設設定,請按一下 [Manage Components] (管理元件)。選取 [提供者設定] 欄中的第一個空白儲存格,然後按一下省略符號按鈕 ([...]) 顯示對話方塊以輸入該提供者的特定設定值。輸入組態設定值,按一下 [Close] (關閉),然後按一下 [OK] (確定)。按一下 [Next] (下一步) 移至精靈中的下一頁。
注意
根據預設值,套件將包含您選取的應用程式及其內容資料夾。
在 [Select Parameters] (選取參數) 頁面上,確認已列出想要的參數,且參數的類型、範圍與對應都正確。您可以新增參數,或修改自動產生的參數。按一下 [Next] (下一步) 以接受參數變更,然後移至精靈中的下一頁。
在 [Save Package] (儲存套件) 頁面上,按一下 [Browse] (瀏覽)。在 [Save As] (另存新檔) 對話方塊中,移至想要的路徑,輸入檔案名稱,確認已選取該 .zip 做為類型,然後按一下 [Save] (儲存)。按 [Next] (下一步)。
在 [Export Progress and Summary] (匯出進度與摘要) 頁面上,確認已順利建立套件,然後按一下 [Finish] (完成)。
在匯出並匯入應用程式之前,若為應用程式啟用 HTTP 以外的通訊協定,您必須為包含該應用程式的網站新增繫結,然後為應用程式啟用通訊協定。若要為網站新增繫結,請開啟「IIS 管理員」,按一下網站,按一下 [動作] 窗格中的 [繫結],按一下 [新增],在 [類型] 中輸入通訊協定並輸入繫結資訊 (“*” 表示要讓所有主機名稱生效),然後按一下 [關閉]。若要為應用程式啟用通訊協定,請開啟「IIS 管理員」,按一下應用程式,按一下 [動作] 窗格中的 [進階設定],在 [已啟用的通訊協定] 中輸入 “http” 並加上逗號與要啟用之通訊協定的名稱,然後按一下 [確定]。
2011-12-05