다음을 통해 공유


지원되는 플랫폼

작성자 : Patrick Fletcher

경고

이 설명서는 최신 버전의 SignalR용이 아닙니다. ASP.NET Core SignalR을 살펴보세요.

이 문서에서는 SignalR에서 지원하는 클라이언트 및 서버에 대해 설명합니다.

질문 및 의견

이 자습서를 어떻게 좋아했는지, 그리고 페이지 하단의 주석에서 개선할 수 있는 사항에 대한 피드백을 남겨 주세요. 자습서와 직접 관련이 없는 질문이 있는 경우 ASP.NET SignalR 포럼 또는 StackOverflow.com 게시할 수 있습니다.

SignalR은 다양한 서버 및 클라이언트 구성에서 지원됩니다. 또한 각 전송 옵션에는 자체 요구 사항 집합이 있습니다. 전송에 대한 시스템 요구 사항을 사용할 수 없는 경우 SignalR은 다른 전송으로 정상적으로 장애 조치(failover)됩니다. SignalR에서 지원하는 전송에 대한 자세한 내용은 전송 및 대체를 참조하세요.

서버 시스템 요구 사항

SignalR 서버 구성 요소는 다양한 서버 구성에서 호스트할 수 있습니다. 이 섹션에서는 지원되는 운영 체제 버전, .NET Framework, 인터넷 정보 서버 및 기타 구성 요소에 대해 설명합니다.

지원되는 서버 운영 체제

SignalR 서버 구성 요소는 다음 서버 또는 클라이언트 운영 체제에서 호스트할 수 있습니다. SignalR에서 WebSockets, Windows Server 2012, Windows Server 2016 또는 Windows 8을 사용하려면 (사이트의 .NET Framework 버전이 4.5로 설정되고 웹 소켓이 사이트의 구성 페이지에서 사용하도록 설정된 한 Windows Azure 웹 사이트에서 WebSocket을 사용할 수 있음)이 필요합니다.

  • Windows Server 2016
  • Windows Server 2012
  • Windows Server 2008 r2
  • Windows 10
  • Windows 8
  • Windows 7
  • Windows Azure

지원되는 서버 .NET Framework 버전

SignalR 2는 .NET Framework 4.5에서만 지원됩니다. 안정성, 호환성, 안정성 및 성능을 향상시키는 업데이트는 권장 업데이트 섹션을 참조하세요.

지원되는 서버 IIS 버전

SignalR이 IIS에서 호스트되는 경우 다음 버전이 지원됩니다. 개발(Windows 8 또는 Windows 7)과 같은 클라이언트 운영 체제를 사용하는 경우 IIS 또는 Cassini의 전체 버전은 사용되지 않아야 합니다. 10개의 동시 연결 제한이 적용되므로 연결이 일시적이고 자주 다시 설정되며 더 이상 사용되지 않을 때 즉시 삭제되지 않으므로 매우 빠르게 도달할 수 있습니다. IIS Express 클라이언트 운영 체제에서 사용해야 합니다.

또한 SignalR에서 WebSocket, IIS 8 또는 IIS 8 Express를 사용하려면 서버가 Windows 8, Windows Server 2012 이상을 사용해야 하며 WebSocket을 IIS에서 사용하도록 설정해야 합니다. IIS에서 WebSocket을 사용하도록 설정하는 방법에 대한 자세한 내용은 IIS 8.0 WebSocket 프로토콜 지원을 참조하세요.

  • IIS 8 또는 IIS 8 Express.
  • IIS 7 및 7.5. 확장 없는 URL에 대한 지원이 필요합니다.
  • IIS는 통합 모드에서 실행되어야 합니다. 클래식 모드는 지원되지 않습니다. IIS가 Server-Sent 이벤트 전송을 사용하여 클래식 모드로 실행되는 경우 최대 30초의 메시지 지연이 발생할 수 있습니다.
  • 호스팅 애플리케이션은 완전 신뢰 모드에서 실행되어야 합니다.

클라이언트 시스템 요구 사항

SignalR은 다양한 클라이언트 플랫폼에서 사용할 수 있습니다. 이 섹션에서는 웹 브라우저, Windows 데스크톱 애플리케이션, Silverlight 애플리케이션 및 모바일 디바이스에서 SignalR을 사용하기 위한 시스템 요구 사항을 설명합니다.

웹 브라우저

SignalR은 다양한 웹 브라우저에서 사용할 수 있지만 일반적으로 최신 두 버전만 지원됩니다.

브라우저에서 SignalR을 사용하는 애플리케이션은 jQuery 버전 1.6.4 또는 주 이후 버전(예: 1.7.2, 1.8.2 또는 1.9.1)을 사용해야 합니다.

SignalR은 다음 브라우저에서 사용할 수 있습니다.

  • Microsoft Internet Explorer 버전 11. Windows만 해당됩니다.
  • Microsoft Edge(Chromium). 데스크톱 및 모바일 버전이 지원됩니다.
  • Mozilla Firefox: 현재 버전 - 1, Windows 및 Mac 버전.
  • Google Chrome: 현재 버전 - 1, Windows 및 Mac 버전 모두.
  • Safari: 현재 버전 - 1, Mac 및 iOS 버전 모두.
  • Opera: 현재 버전 - 1, Windows 전용.
  • Android 브라우저

특정 브라우저가 필요한 것 외에도 SignalR에서 사용하는 다양한 전송에는 자체 요구 사항이 있습니다. 다음 구성에서 지원되는 전송은 다음과 같습니다.

웹 브라우저 전송 요구 사항

전송 Internet Explorer Chrome(Windows 또는 iOS) Firefox Safari(OSX 또는 iOS) Android
WebSocket 10개 이상 current - 1 current - 1 current - 1 해당 없음
Server-Sent 이벤트 해당 없음 current - 1 current - 1 current - 1 해당 없음
ForeverFrame 8+ 해당 없음 해당 없음 해당 없음 4.1
긴 폴링 8+ current - 1 current - 1 current - 1 4.1

*: 전체 기능에 6 이상 필요합니다.

지원되지 않는 브라우저

SignalR은 이전 브라우저 버전에서 주요 문제 없이 실행할 있지만 해당 버전에서 SignalR을 적극적으로 테스트하지 않으며 일반적으로 해당 버전에 나타날 수 있는 버그를 수정하지 않습니다.

Windows 데스크톱 및 Silverlight 애플리케이션

SignalR은 웹 브라우저에서 실행되는 것 외에도 독립 실행형 Windows 클라이언트 또는 Silverlight 애플리케이션에서 호스트될 수 있습니다. Windows Desktop 및 Silverlight SignalR 애플리케이션에는 다음과 같은 시스템 요구 사항이 있습니다.

  • .NET 4를 사용하는 애플리케이션은 Windows XP SP3 이상에서 지원됩니다.
  • .NET Framework 4.5를 사용하는 애플리케이션은 Windows Vista 이상에서 지원됩니다.

운영 체제 및 .NET 프레임워크 요구 사항 외에도 SignalR에 사용할 수 있는 전송에는 자체 요구 사항이 있습니다. 다음 구성에서 지원되는 전송은 다음과 같습니다.

Windows 데스크톱 및 Silverlight 전송 요구 사항

전송 .NET 애플리케이션 Silverlight
웹 소켓 Windows 8+ 및 .NET 4.5 이상 해당 없음
포에버 프레임 해당 없음 해당 없음
Server-Sent 이벤트 .NET 4 이상 5+
긴 폴링 .NET 4 이상 5+

Windows 스토어 및 Windows Phone 애플리케이션

SignalR은 Windows 스토어 애플리케이션 및 Windows Phone 8개 애플리케이션에서 사용할 수 있습니다. 다음 구성에서 지원되는 전송은 다음과 같습니다.

Windows 스토어 및 Windows Phone 전송 요구 사항

전송 Windows 스토어/ .NET Windows 스토어/JavaScript Windows Phone/IE Windows Phone/.NET
WebSocket 해당 없음 Win8+ 8+ 해당 없음
포에버 프레임 해당 없음 Win8+ 7.5+ 해당 없음
Server-Sent 이벤트 Win8+ 해당 없음 해당 없음 8+
긴 폴링 Win8+ Win8+ 7.5+ 8+

SignalR 서버에는 다음 업데이트가 권장됩니다.

  • .NET Framework 4.5에 대한 업데이트는 여기에서 사용할 수 있습니다.
  • Microsoft는 ASP.NET 대한 QFE를 주기적으로 릴리스합니다. 사용 가능한 것으로 적용해야 합니다.