サポートされているプラットフォーム
投稿者: Patrick Fletcher
警告
このドキュメントは、最新版の SignalR を対象としていません。 ASP.NET Core SignalR に関する記事を参照してください。
この記事では、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 に設定され、サイトの [構成] ページで WebSocket が有効になっている場合は、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 は、.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 以降が使われている必要があり、IIS で WebSocket を有効にする必要があることに注意してください。 IIS で WebSocket を有効にする方法については、「IIS 8.0 WebSocket プロトコル サポート」をご覧ください。
- IIS 8 または IIS 8 Express。
- IIS 7 および 7.5。 拡張子のない URL のサポートが必要です。
- IIS は統合モードで実行されている必要があります。クラシック モードはサポートされていません。 IIS がサーバー送信イベント トランスポートを使ってクラシック モードで実行されている場合、最大 30 秒のメッセージ遅延が発生する可能性があります。
- ホスティング アプリケーションは、完全な信頼モードで実行されている必要があります。
クライアント システムの要件
SignalR は、さまざまなクライアント プラットフォームで使用できます。 このセクションでは、Web ブラウザー、Windows Desktop アプリケーション、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+ | 現在 - 1 | 現在 - 1 | 現在 - 1 | 該当なし |
サーバー送信イベント | 該当なし | 現在 - 1 | 現在 - 1 | 現在 - 1 | 該当なし |
Forever Frame | 8 歳以上対象 | 該当なし | 該当なし | 該当なし | 4.1 |
長いポーリング | 8 歳以上対象 | 現在 - 1 | 現在 - 1 | 現在 - 1 | 4.1 |
*: 完全な機能には 6 以降が必要です。
サポートされていないブラウザー
SignalR は、古いバージョンのブラウザーでも大きな問題を起こさずに動作する可能性がありますが、SignalR はそれらで積極的にテストされておらず、通常、それらで発生する可能性のあるバグは修正されません。
Windows Desktop と Silverlight アプリケーション
SignalR は、Web ブラウザーで実行するだけでなく、スタンドアロンの Windows クライアントまたは Silverlight アプリケーションでホストできます。 Windows Desktop と Silverlight の SignalR アプリケーションには、次のシステム要件があります。
- .NET 4 を使うアプリケーションは、Windows XP SP3 以降でサポートされています。
- .NET Framework 4.5 を使うアプリケーションは、Windows Vista 以降でサポートされています。
オペレーティング システムと .NET Framework の要件に加えて、SignalR で使用できるトランスポートには独自の要件があります。 次の構成では、次のトランスポートがサポートされます。
Windows Desktop と Silverlight のトランスポート要件
トランスポート | .NET アプリケーション | Silverlight |
---|---|---|
Web ソケット | Windows 8 以降と .NET 4.5 以降 | 該当なし |
Forever Frame | 該当なし | 該当なし |
サーバー送信イベント | .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 歳以上対象 | 該当なし |
Forever Frame | 該当なし | Win8 以降 | 7.5+ | 該当なし |
サーバー送信イベント | Win8 以降 | 該当なし | 該当なし | 8 歳以上対象 |
長いポーリング | Win8 以降 | Win8 以降 | 7.5+ | 8 歳以上対象 |
推奨される更新
SignalR サーバーには、次の更新プログラムが推奨されます。
- .NET Framework 4.5 の更新プログラムは、こちらで入手できます。
- Microsoft は、ASP.NET 用の QFE を定期的にリリースします。 使用可能であればこれらを適用する必要があります。