在 Azure App Service 中搭配 Web 應用程式使用 SignalR

作者: Patrick Fletcher

警告

本檔不適用於最新版的 SignalR。 請查看ASP.NET Core SignalR

本檔說明如何設定在 Microsoft Azure 上執行的 SignalR 應用程式。

教學課程中使用的軟體版本

  • Visual Studio 2013或 Visual Studio 2012
  • .NET 4.5
  • SignalR 第 2 版
  • 適用于 Visual Studio 2013 或 2012 的 Azure SDK 2.3

問題和批註

請留下您喜歡本教學課程的意見反應,以及我們可以在頁面底部的批註中改善的內容。 如果您有與本教學課程不直接相關的問題,您可以將問題張貼到 ASP.NET SignalR 論壇StackOverflow.comMicrosoft Azure 論壇

目錄

簡介

ASP.NET SignalR 可用來在伺服器與 Web 或 .NET 用戶端之間帶來新的互動層級。 在 Azure 中裝載時,SignalR 應用程式可以利用在雲端中執行的高可用性、可調整且高效能環境。

將 SignalR Web 應用程式部署至 Azure App 服務

SignalR 不會新增將應用程式部署至 Azure 與部署至內部部署伺服器的任何特定複雜性。 使用 SignalR 的應用程式可以在 Azure 中裝載,而不需要變更組態或其他設定 (,但對於 WebSocket 支援,請參閱下面的Azure App 服務啟用 WebSockets。) 如需本教學課程,您將部署在消費者入門教學課程中建立的應用程式至 Azure。

先決條件

將 SignalR Web 應用程式部署至 Azure

  1. 完成消費者入門教學課程,或從程式碼庫下載已完成的專案。

  2. 在 Visual Studio 中,選取 [建置]、[ 發佈 SignalR 聊天]。

  3. 在 [發佈 Web] 對話方塊中,選取 [Windows Azure 網站]。

    選取 Azure 網站

  4. 如果您未登入您的 Microsoft 帳戶,請按一下 [選取現有的網站] 對話方塊中的 [ 登入... ],然後登入。

    選取 [現有的網站登入 Azure]

  5. 在 [選取現有的網站] 對話方塊中,按一下 [ 新增]。

    新網站

  6. 在 [在 Windows Azure 上建立網站] 對話方塊中,輸入唯一的應用程式名稱。 在 [區域] 下拉式清單中選取最接近您的區域。 按一下 [建立]。

    Create site on Azure

  7. 在 [發佈 Web] 對話方塊中,按一下 [ 發佈]。

    發佈網站

  8. 當應用程式完成發佈時,裝載于 Azure App 服務 Web Apps 的 SignalR Chat 應用程式將會在瀏覽器中開啟。

    在瀏覽器中開啟網站

在 Azure App 服務 Web Apps 上啟用 WebSocket

WebSocket 必須在 Web 應用程式中明確啟用,才能在 SignalR 應用程式中使用;否則, (請參閱 傳輸和後援 ,以取得詳細資料) 。

若要在 Azure App 服務 Web Apps上使用 WebSocket,請在 Web 應用程式的組態區段中加以啟用。 若要這樣做,請在 Azure 管理入口網站中開啟您的 Web 應用程式,然後選取 [設定]。

Configure (設定) 索引標籤

在組態頁面頂端,確定您的 Web 應用程式使用 .NET 4.5。

.NET Framework 4.5 版設定

在組態頁面上的 [WebSocket ] 設定中,選取 [ 開啟]。

WebSocket 設定:開啟

在 [組態] 頁面底部,選取 [ 儲存 ] 以儲存變更。

儲存設定

使用 Azure Redis 快取背板

如果您針對 Web 應用程式使用多個實例,而且這些實例的使用者必須彼此互動 (,例如,在一個實例中建立的聊天訊息可以連線到連線到其他實例的使用者) ,則必須在應用程式中實作 Azure Redis 快取後臺計畫

後續步驟

如需Azure App 服務中Web Apps的詳細資訊,請參閱Web Apps概觀