在 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.com或 Microsoft Azure 論壇。
目錄
簡介
ASP.NET SignalR 可用來在伺服器與 Web 或 .NET 用戶端之間帶來新的互動層級。 在 Azure 中裝載時,SignalR 應用程式可以利用在雲端中執行的高可用性、可調整且高效能環境。
將 SignalR Web 應用程式部署至 Azure App 服務
SignalR 不會新增將應用程式部署至 Azure 與部署至內部部署伺服器的任何特定複雜性。 使用 SignalR 的應用程式可以在 Azure 中裝載,而不需要變更組態或其他設定 (,但對於 WebSocket 支援,請參閱下面的Azure App 服務啟用 WebSockets。) 如需本教學課程,您將部署在消費者入門教學課程中建立的應用程式至 Azure。
先決條件
- Visual Studio 2013。 如果您沒有 Visual Studio,Visual Studio 2013 Express for Web 會包含在 Azure SDK 的安裝中。
- 適用于 Visual Studio 2013 的 Azure SDK 2.3或適用于 Visual Studio 2012 的 Azure SDK 2.3。
- 若要完成此教學課程,您需要 Azure 訂用帳戶。 您可以 啟用 MSDN 訂閱者權益,或 註冊試用訂閱。
將 SignalR Web 應用程式部署至 Azure
在 Visual Studio 中,選取 [建置]、[ 發佈 SignalR 聊天]。
在 [發佈 Web] 對話方塊中,選取 [Windows Azure 網站]。
如果您未登入您的 Microsoft 帳戶,請按一下 [選取現有的網站] 對話方塊中的 [ 登入... ],然後登入。
在 [選取現有的網站] 對話方塊中,按一下 [ 新增]。
在 [在 Windows Azure 上建立網站] 對話方塊中,輸入唯一的應用程式名稱。 在 [區域] 下拉式清單中選取最接近您的區域。 按一下 [建立]。
在 [發佈 Web] 對話方塊中,按一下 [ 發佈]。
當應用程式完成發佈時,裝載于 Azure App 服務 Web Apps 的 SignalR Chat 應用程式將會在瀏覽器中開啟。
在 Azure App 服務 Web Apps 上啟用 WebSocket
WebSocket 必須在 Web 應用程式中明確啟用,才能在 SignalR 應用程式中使用;否則, (請參閱 傳輸和後援 ,以取得詳細資料) 。
若要在 Azure App 服務 Web Apps上使用 WebSocket,請在 Web 應用程式的組態區段中加以啟用。 若要這樣做,請在 Azure 管理入口網站中開啟您的 Web 應用程式,然後選取 [設定]。
在組態頁面頂端,確定您的 Web 應用程式使用 .NET 4.5。
在組態頁面上的 [WebSocket ] 設定中,選取 [ 開啟]。
在 [組態] 頁面底部,選取 [ 儲存 ] 以儲存變更。
使用 Azure Redis 快取背板
如果您針對 Web 應用程式使用多個實例,而且這些實例的使用者必須彼此互動 (,例如,在一個實例中建立的聊天訊息可以連線到連線到其他實例的使用者) ,則必須在應用程式中實作 Azure Redis 快取後臺計畫 。
後續步驟
如需Azure App 服務中Web Apps的詳細資訊,請參閱Web Apps概觀。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應