Azure App Service에서 Web Apps에 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을 사용하여 서버와 웹 또는 .NET 클라이언트 간에 새로운 수준의 대화형 작업을 수행할 수 있습니다. Azure에서 호스트되는 경우 SignalR 애플리케이션은 클라우드에서 실행되는 고가용성, 확장성 및 성능이 뛰어난 환경을 활용할 수 있습니다.

Azure App Service SignalR 웹앱 배포

SignalR은 애플리케이션을 Azure에 배포하는 것과 온-프레미스 서버에 배포하는 데 특별한 복잡성을 추가하지 않습니다. SignalR을 사용하는 애플리케이션은 구성 또는 기타 설정을 변경하지 않고 Azure에서 호스팅할 수 있습니다(WebSockets 지원의 경우 아래 Azure App Service WebSockets 사용을 참조하세요.) 이 자습서에서는 시작 자습서에서 만든 애플리케이션을 Azure에 배포합니다.

필수 구성 요소

Azure에 SignalR 웹앱 배포

  1. 시작 자습서를 완료하거나 코드 갤러리에서 완성된 프로젝트를 다운로드합니다.

  2. Visual Studio에서 빌드, SignalR Chat 게시를 선택합니다.

  3. "웹 게시" 대화 상자에서 "Windows Azure 웹 사이트"를 선택합니다.

    Azure 웹 사이트 선택

  4. Microsoft 계정에 로그인하지 않은 경우 "기존 웹 사이트 선택" 대화 상자에서 로그인... 을 클릭하고 로그인합니다.

    Azure에 기존 웹 사이트로그인 선택

  5. "기존 웹 사이트 선택" 대화 상자에서 새로 만들기를 클릭합니다.

    새 웹 사이트

  6. "Windows Azure에서 사이트 만들기" 대화 상자에서 고유한 앱 이름을 입력합니다. 지역 드롭다운에서 가장 가까운 지역을 선택합니다. 만들기를 클릭합니다.

    Azure에서 사이트 만들기

  7. "웹 게시" 대화 상자에서 게시를 클릭합니다.

    게시 사이트

  8. 앱 게시가 완료되면 Azure App Service Web Apps 호스트되는 SignalR Chat 애플리케이션이 브라우저에서 열립니다.

    브라우저에서 사이트 열기

Azure App Service Web Apps WebSocket 사용

WebSocket을 SignalR 애플리케이션에서 사용하려면 웹앱에서 명시적으로 사용하도록 설정해야 합니다. 그렇지 않으면 다른 프로토콜이 사용됩니다(자세한 내용은 전송 및 대체 참조).

Azure App Service Web Apps WebSockets를 사용하려면 웹앱의 구성 섹션에서 사용하도록 설정합니다. 이렇게 하려면 Azure 관리 포털에서 웹앱을 열고 구성을 선택합니다.

구성 탭

구성 페이지의 맨 위에서 웹앱에 .NET 4.5가 사용되는지 확인합니다.

.NET Framework 버전 4.5 설정

구성 페이지의 WebSockets 설정에서 기를 선택합니다.

WebSockets 설정: 켜기

구성 페이지 아래쪽에서 저장 을 선택하여 변경 내용을 저장합니다.

설정 저장

Azure Redis Cache 백플레인 사용

웹앱에 여러 인스턴스를 사용하고 해당 인스턴스의 사용자가 서로 상호 작용해야 하는 경우(instance 한 instance 만든 채팅 메시지가 다른 인스턴스에 연결된 사용자에게 도달할 수 있도록) 애플리케이션에서 Azure Redis Cache 백플레인을 구현해야 합니다.

다음 단계

Azure App Service Web Apps 대한 자세한 내용은 Web Apps 개요를 참조하세요.