작성자: 패트릭 플레처
Warning
이 설명서는 최신 버전의 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 포럼에 게시할 수 있습니다.
목차
- 소개
- Azure 앱 Service에 SignalR Web App 배포
- Azure 앱 Service에서 WebSockets 사용
- Azure Redis Cache 백플레인 사용
- 다음 단계
소개
ASP.NET SignalR을 사용하여 서버와 웹 또는 .NET 클라이언트 간에 새로운 수준의 대화형 작업을 가져올 수 있습니다. Azure에서 호스팅되는 경우 SignalR 애플리케이션은 클라우드에서 실행되는 고가용성, 확장성 및 성능이 뛰어난 환경을 활용할 수 있습니다.
Azure 앱 Service에 SignalR Web App 배포
SignalR은 애플리케이션을 Azure에 배포하는 것과 온-프레미스 서버에 배포하는 데 특별한 복잡성을 추가하지 않습니다. SignalR을 사용하는 애플리케이션은 구성 또는 기타 설정을 변경하지 않고 Azure에서 호스팅할 수 있습니다(WebSockets 지원의 경우 아래 Azure 앱 Service에서 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 구독자 혜택을 활성화하거나 평가판 구독에 등록할 수 있습니다.
Azure에 SignalR 웹앱 배포
Visual Studio에서 빌드, SignalR 채팅 게시를 선택합니다.
"웹 게시" 대화 상자에서 "Windows Azure 웹 사이트"를 선택합니다.
Microsoft 계정에 로그인하지 않은 경우 "기존 웹 사이트 선택" 대화 상자에서 로그인을 클릭하고 로그인합니다.
"기존 웹 사이트 선택" 대화 상자에서 새로 만들기를 클릭합니다.
"Windows Azure에서 사이트 만들기" 대화 상자에서 고유한 앱 이름을 입력합니다. 지역 드롭다운에서 가장 가까운 지역을 선택합니다. 만들기를 클릭합니다.
"웹 게시" 대화 상자에서 게시를 클릭합니다.
앱 게시가 완료되면 Azure 앱 Service Web Apps에서 호스트되는 SignalR Chat 애플리케이션이 브라우저에서 열립니다.
Azure 앱 Service Web Apps에서 WebSockets 사용
WebSocket을 SignalR 애플리케이션에서 사용하려면 웹앱에서 명시적으로 사용하도록 설정해야 합니다. 그렇지 않으면 다른 프로토콜이 사용됩니다(자세한 내용은 전송 및 대체 참조).
Azure 앱 Service Web Apps에서 WebSockets를 사용하려면 웹앱의 구성 섹션에서 사용하도록 설정합니다. 이렇게 하려면 Azure 관리 포털에서 웹앱을 열고 구성을 선택합니다.
구성 페이지의 맨 위에서 웹앱에 .NET 4.5가 사용되는지 확인합니다.
구성 페이지의 WebSockets 설정에서 켜기를 선택합니다.
구성 페이지의 맨 아래에서 저장을 선택하여 변경 내용을 저장합니다.
Azure Redis Cache 백플레인 사용
웹앱에 여러 인스턴스를 사용하고 해당 인스턴스의 사용자가 서로 상호 작용해야 하는 경우(예를 들어 한 인스턴스에서 만든 채팅 메시지가 다른 인스턴스에 연결된 사용자에게 연결할 수 있도록) 애플리케이션에서 Azure Redis Cache 백플레인 을 구현해야 합니다.
다음 단계
Azure 앱 Service의 Web Apps에 대한 자세한 내용은 Web Apps 개요를 참조하세요.