共用方式為


第 2 課:部署 HRApplicationServices 工作流程服務執

目標: 了解如何在 Visual Studio 中設定工作流程服務專案的部署設定,以及建立部署套件 (*.zip 檔案)。然後使用 Internet Information Services (IIS) 管理工具在 IIS 上部署套件。

用途: 部署包含 WCF 和/或 WF 服務的應用程式。

必要條件

開始此課程之前,請先檢查下列必要條件:

建立部署套件

在 Visual Studio 中設定部署值

  1. 以系統管理員身分開啟 Visual Studio 2010。在 [開始] 功能表上,按一下 [所有程式],並開啟 [Visual Studio 2010] 資料夾,然後在 [Microsoft Visual Studio 2010] 上按一下滑鼠右鍵,再按一下 [以系統管理員身分執行]

  2. 建置方案。在 [建置] 功能表上,按一下 [建置方案],或按 F6。

  3. 展開 [HRApplicationServices] 節點。此節點包含您將要部署的工作流程服務。

  4. 展開 [Web.config] 節點。請注意會有兩個子節點:[Web.Debug.config][Web.Release.config]

  5. 開啟 [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>
    
  6. 組態也包含 <system.ServiceModel> 元素,此元素定義連線至服務所需的 Windows Communication Foundation (WCF) 值。簡言之,本區段提供服務的位址、繫結和合約資訊。如需相關資訊,請參閱使用組態檔設定服務

  7. 在 Visual Studio 工具列上,將組態從 [偵錯] 切換為 [發行]

    Visual Studio:切換為發行

  8. [方案總管][HRApplicationServices] 專案上按一下滑鼠右鍵,然後按一下 [封裝/發佈設定]。這樣會開啟專案之屬性頁面的 [封裝/發佈 Web] 區段。

  9. [要部署的項目 (適用於所有的部署方法)] 之下,確保已選取 [只有執行此應用程式必須的檔案]

  10. [Web 部署套件設定] 之下,確保已核取 [建立部署套件為壓縮檔]

  11. 將要建立套件的位置複製至剪貼簿。它預設為:

    Obj\Release\Package\<solution name.zip>

  12. 設定要在目的地伺服器上使用的 IIS 網站/應用程式名稱。

  13. 將所有檔案儲存於方案中。

建立部署套件

  • [HRApplicationServices] 上按一下滑鼠右鍵,並按一下 [建置部署套件]。當動作完成時,您應該會在左下角看到 [發行成功] 狀態。

將應用程式匯入至 IIS

在本節中,您將會部署應用程式,並編輯 [繫結] 設定,讓 AppFabric 使用 net.pipe 通訊協定進行通訊。

匯入 HRApplicationServices 應用程式

  1. 按一下 [開始] > [執行],並輸入 inetmgr,以開啟 [IIS 管理員]。

  2. 依序展開 [伺服器] 節點和 [網站],然後在 [預設的網站] 上按一下滑鼠右鍵。然後按一下 [部署/匯入],並按一下 [匯入應用程式]

  3. 將應用程式之 .zip 檔案的路徑貼入對話方塊。

  4. [安裝應用程式套件] 對話方塊中,您會看到應用程式和資料庫。接受預設值。

  5. 按三次 [下一步],使用 [匯入應用程式套件] 精靈頁面其餘部分的預設值。要求您在預設的 .NET 4 應用程式集區中執行此應用程式時,請按一下 [是]

  6. [摘要] 頁面會提供從套件安裝的部分項目的高階概觀。[詳細資料] 索引標籤提供確實新增部分的許多詳細資料。

啟用 net.pipe 通訊協定

AppFabric 會安裝與工作流程持續性儲存區搭配運作的「工作流程管理服務 (WMS)」,提供可靠性和執行個體控制。WMS 使用 net.pipe 通訊協定與工作流程服務進行通訊。因此,必須在應用程式上啟用此通訊協定。

啟用 net.pipe 繫結

  1. [IIS 管理員][預設的網站] 上按一下滑鼠右鍵,並按一下 [編輯繫結...]

  2. 在清單中,尋找含有星號 (*) 的 net.pipe 以取得其 [繫結資訊]。若不存在:

    1. 按一下 [新增] 按鈕。

    2. [新增網站繫結] 對話方塊中,選取 [net.pipe]

    3. [繫結資訊] 方塊中,輸入星號 (*)。

我剛剛做了什麼?

在此課程中,您在 Visual Studio 中設定部署設定,然後建立了部署套件。您也已將套件匯入至 IIS 管理員,以部署應用程式。最後,您已讓 AppFabric 使用 net.pipe 通訊協定來與應用程式進行通訊。

後續步驟

移至第 3 課:設定 HRApplicationServices 應用程式,針對持續性與監控設定 AppFabric。

另請參閱

概念

第 1 課:開始使用
第 3 課:設定 HRApplicationServices 應用程式
第 4 課:監控 HRApplicationServices 應用程式的健康情況
第 5 課:使用 AppFabric 來繼續已暫停的工作流程

其他資源

第 6 課:監控訂單服務是否有例外狀況

  2011-12-05