第 2 課:部署 HRApplicationServices 工作流程服務執
目標: 了解如何在 Visual Studio 中設定工作流程服務專案的部署設定,以及建立部署套件 (*.zip 檔案)。然後使用 Internet Information Services (IIS) 管理工具在 IIS 上部署套件。
用途: 部署包含 WCF 和/或 WF 服務的應用程式。
必要條件
開始此課程之前,請先檢查下列必要條件:
您必須安裝並設定 AppFabric。如需詳細資訊,請參閱第 1 課:開始使用。
您必須安裝教學課程檔案。如需詳細資訊,請參閱第 1 課:開始使用。
建立部署套件
在 Visual Studio 中設定部署值
以系統管理員身分開啟 Visual Studio 2010。在 [開始] 功能表上,按一下 [所有程式],並開啟 [Visual Studio 2010] 資料夾,然後在 [Microsoft Visual Studio 2010] 上按一下滑鼠右鍵,再按一下 [以系統管理員身分執行]。
建置方案。在 [建置] 功能表上,按一下 [建置方案],或按 F6。
展開 [HRApplicationServices] 節點。此節點包含您將要部署的工作流程服務。
展開 [Web.config] 節點。請注意會有兩個子節點:[Web.Debug.config] 和 [Web.Release.config]。
開啟 [Web.Release.config] 檔案,並檢查其內容。預設檔案只包含四個元素:<xml>、<configuration>、<system.web> 和 <compiliation>。不過,完成的組態檔包含下列程式碼:
<configuration xmlns:xdt= "https://schemas.microsoft.com/XML-Document-Transform"> <!--Modify the BaseURI key --> <appSettings> <add key="BaseURI" value="https://localhost/HRApplicationServices" xdt:Transform="SetAttributes(value)" xdt:Locator="Match(key)"/> </appSettings> <system.serviceModel> <client> <!--Modify the endpoint addresses for production --> <endpoint address="https://localhost/HRApplicationServices/SubmitApplication.xamlx" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IApplicationService" contract="IApplicationService" name="BasicHttpBinding_IApplicationService" xdt:Transform="SetAttributes(address)" xdt:Locator="Match(name)"/> </client> </system.serviceModel> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> </configuration>
請注意 <appSettings> 元素。
<appSettings> <add key="BaseURI" value="https://localhost/HRApplicationServices" xdt:Transform="SetAttributes(value)" xdt:Locator="Match(key)"/> </appSettings>
使用 MSDeploy 部署時,轉換會指示 MSBuild 程序在 <appSettings> XML 元素中找到 BaseURI 節點,並將屬性值以這裡定義的屬性值取代:https://localhost/HRApplicationServices
如果建置專案並建立組態檔,則下一行會出現在轉換的 web.config 中:
<appSettings> <add key="BaseURI" value="https://localhost/HRApplicationServices" /> </appSettings>
組態也包含 <system.ServiceModel> 元素,此元素定義連線至服務所需的 Windows Communication Foundation (WCF) 值。簡言之,本區段提供服務的位址、繫結和合約資訊。如需相關資訊,請參閱使用組態檔設定服務。
在 Visual Studio 工具列上,將組態從 [偵錯] 切換為 [發行]。
在 [方案總管] 的 [HRApplicationServices] 專案上按一下滑鼠右鍵,然後按一下 [封裝/發佈設定]。這樣會開啟專案之屬性頁面的 [封裝/發佈 Web] 區段。
在 [要部署的項目 (適用於所有的部署方法)] 之下,確保已選取 [只有執行此應用程式必須的檔案]。
在 [Web 部署套件設定] 之下,確保已核取 [建立部署套件為壓縮檔]。
將要建立套件的位置複製至剪貼簿。它預設為:
Obj\Release\Package\<solution name.zip>
設定要在目的地伺服器上使用的 IIS 網站/應用程式名稱。
將所有檔案儲存於方案中。
建立部署套件
- 在 [HRApplicationServices] 上按一下滑鼠右鍵,並按一下 [建置部署套件]。當動作完成時,您應該會在左下角看到 [發行成功] 狀態。
將應用程式匯入至 IIS
在本節中,您將會部署應用程式,並編輯 [繫結] 設定,讓 AppFabric 使用 net.pipe 通訊協定進行通訊。
匯入 HRApplicationServices 應用程式
按一下 [開始] > [執行],並輸入 inetmgr,以開啟 [IIS 管理員]。
依序展開 [伺服器] 節點和 [網站],然後在 [預設的網站] 上按一下滑鼠右鍵。然後按一下 [部署/匯入],並按一下 [匯入應用程式]。
將應用程式之 .zip 檔案的路徑貼入對話方塊。
在 [安裝應用程式套件] 對話方塊中,您會看到應用程式和資料庫。接受預設值。
按三次 [下一步],使用 [匯入應用程式套件] 精靈頁面其餘部分的預設值。要求您在預設的 .NET 4 應用程式集區中執行此應用程式時,請按一下 [是]。
[摘要] 頁面會提供從套件安裝的部分項目的高階概觀。[詳細資料] 索引標籤提供確實新增部分的許多詳細資料。
啟用 net.pipe 通訊協定
AppFabric 會安裝與工作流程持續性儲存區搭配運作的「工作流程管理服務 (WMS)」,提供可靠性和執行個體控制。WMS 使用 net.pipe 通訊協定與工作流程服務進行通訊。因此,必須在應用程式上啟用此通訊協定。
啟用 net.pipe 繫結
在 [IIS 管理員] 的 [預設的網站] 上按一下滑鼠右鍵,並按一下 [編輯繫結...]。
在清單中,尋找含有星號 (*) 的 net.pipe 以取得其 [繫結資訊]。若不存在:
按一下 [新增] 按鈕。
在 [新增網站繫結] 對話方塊中,選取 [net.pipe]。
在 [繫結資訊] 方塊中,輸入星號 (*)。
我剛剛做了什麼?
在此課程中,您在 Visual Studio 中設定部署設定,然後建立了部署套件。您也已將套件匯入至 IIS 管理員,以部署應用程式。最後,您已讓 AppFabric 使用 net.pipe 通訊協定來與應用程式進行通訊。
後續步驟
移至第 3 課:設定 HRApplicationServices 應用程式,針對持續性與監控設定 AppFabric。
另請參閱
概念
第 1 課:開始使用
第 3 課:設定 HRApplicationServices 應用程式
第 4 課:監控 HRApplicationServices 應用程式的健康情況
第 5 課:使用 AppFabric 來繼續已暫停的工作流程
其他資源
2011-12-05