サポートされているプラットフォーム

提供 : Patrick Fletcher

警告

このドキュメントは、最新バージョンの SignalR を使用したドキュメントではサポートされています。 SignalR の ASP.NET Coreします

この記事では、SignalR でサポートされているクライアントとサーバーについて説明します。

質問とコメント

このチュートリアルを気に入った方法と、ページの下部にあるコメントで改善できる機能に関するフィードバックをお寄せください。 チュートリアルに直接関連しない質問がある場合は、ASP.NET SignalR フォーラムまたは StackOverflow.com に投稿できます

SignalR は、さまざまなサーバーおよびクライアント構成でサポートされています。 さらに、各トランスポート オプションには、独自の要件のセットがあります。トランスポートのシステム要件が使用できない場合、SignalR は他のトランスポートに正常にフェールオーバーします。 SignalR がサポートするトランスポートの詳細については、「トランスポートとフォールバック 」を参照してください

サーバー システムの要件

SignalR サーバー コンポーネントは、さまざまなサーバー構成でホストできます。 このセクションでは、サポートされているオペレーティング システム、.NET Framework、インターネット インフォメーション サーバー、その他のコンポーネントのバージョンについて説明します。

サポートされているサーバー オペレーティング システム

SignalR サーバー コンポーネントは、次のサーバーまたはクライアント オペレーティング システムでホストできます。 SignalR で WebSocket を使用するには、Windows Server 2012、Windows Server 2016、または Windows 8 が必要です (サイトの .NET Framework のバージョンが 4.5 に設定され、サイトの [構成] ページで Web ソケットが有効になっている限り、Windows Azure Web サイトで WebSocket を使用できます)。

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

サポートされているサーバー .NET Frameworkバージョン

SignalR 2 は、4.5 .NET Frameworkでのみサポートされています。 信頼性、 互換性、安定性 、パフォーマンスを向上させる更新プログラムについては、「推奨される更新プログラム」セクションを参照してください。

サポートされているサーバー IIS のバージョン

SignalR が IIS でホストされている場合は、次のバージョンがサポートされます。 開発 (Windows 8 または Windows 7) などのクライアント オペレーティング システムを使用する場合は、IIS または Windows 7 の完全なバージョンを使用できません。これは、接続が一時的であり、頻繁に再確立され、使用されなくなったとすぐに破棄されないので、同時接続が 10 回に制限されます。これは非常に迅速に到達します。 IIS Expressクライアント オペレーティング システムで使用する必要があります。

また、SignalR で WebSocket を使用するには、IIS 8 または IIS 8 Express を使用する必要があります。サーバーは Windows 8、Windows Server 2012 以降を使用している必要があります。また、IIS で WebSocket を有効にする必要があります。 IIS で WebSocket を有効にする方法については、「 IIS 8.0 WebSocket プロトコルのサポート」を参照してください

  • IIS 8 または IIS 8 Express。
  • IIS 7 および 7.5。 拡張レス URL のサポートが 必要です。
  • IIS は統合モードで実行されている必要があります。クラシック モードはサポートされていません。 IIS がクラシック モードで実行されている場合、メッセージの遅延が最大 30 秒になる場合があります。この場合は、Server-Sentイベント トランスポートを使用します。
  • ホスティング アプリケーションは完全信頼モードで実行されている必要があります。

クライアント システムの要件

SignalR は、さまざまなクライアント プラットフォームで使用できます。 このセクションでは、Web ブラウザー、Windows デスクトップ アプリケーション、Silverlight アプリケーション、モバイル デバイスで SignalR を使用する場合のシステム要件について説明します。

Web ブラウザー

SignalR はさまざまな Web ブラウザーで使用できますが、通常、サポートされているのは最新の 2 つのバージョンのみです。

ブラウザーで 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 で使用されるさまざまなトランスポートには独自の要件があります。 次の構成では、次のトランスポートがサポートされています。

Web ブラウザーのトランスポート要件

トランスポート Internet Explorer Chrome (Windows または iOS) Firefox Safari (OSX または iOS) Android
WebSocket 10+ current - 1 current - 1 current - 1 該当なし
サーバー送信イベント 該当なし current - 1 current - 1 current - 1 該当なし
ForeverFrame 8+ 該当なし 該当なし 該当なし 4.1
Long Polling 8+ current - 1 current - 1 current - 1 4.1

*: 完全な機能には 6 以上が必要です。

サポートされていないブラウザー

以前 のバージョンの ブラウザーでは SignalR が大きな問題なく実行される場合があります。一方、SignalR のテストは積極的に行われず、一般に、その中に出現する可能性があるバグは修正されません。

Windows デスクトップ アプリケーションと Silverlight アプリケーション

SignalR は、Web ブラウザーでの実行に加えて、クライアントまたは Silverlight アプリケーションWindowsスタンドアロンでホストできます。 Windowsおよび Silverlight SignalR アプリケーションには、次のシステム要件があります。

  • .NET 4 を使用するアプリケーションは、WINDOWS XP SP3 以降でサポートされています。
  • .NET Framework 4.5 を使用するアプリケーションは、Windows Vista 以降でサポートされています。

オペレーティング システムと .NET Framework の要件に加えて、SignalR で使用できるトランスポートには独自の要件があります。 次のトランスポートは、次の構成でサポートされています。

Windows デスクトップと Silverlight トランスポートの要件

トランスポート .NET アプリケーション Silverlight
Web ソケット Windows 8 + と .net 4.5 + 該当なし
無期限フレーム 該当なし 該当なし
サーバー送信イベント .NET 4 + 5 +
Long Polling .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+ 該当なし
サーバー送信イベント Win8 + 該当なし 該当なし 8+
Long Polling Win8 + Win8 + 7.5+ 8+

SignalR サーバーには、次の更新プログラムをお勧めします。

  • .NET Framework 4.5 の更新プログラムは、こちらで入手できます。
  • Microsoft は、ASP.NET の Qfe を定期的にリリースします。 これらは、使用可能なものとして適用する必要があります。