2013-03-06 10 views
10

私は、Webソケット用のハンドラを作成してみましたが、context.IsWebSocketRequestは7はWebSocketの問題7

にはどうすればいいのWebSocket用のモジュールを有効にすることができ、常にfalseを返すと、Windows上でIIS 8エクスプレスでの作業に失敗しましたまたは私が行方不明の任意のステップ?私はIIS Express動的URLを持つVS 2012アプリケーションを持っています。

同じようにお手伝いください。

+0

、あなたは私のWebSocketコネクタを使用することができます。私はWindwosにWebSocketを試したhttp://vtortola.github.io/WebSocketListener/ – vtortola

答えて

8

短い答えは、あなたがIIS 8 Expressを使用してWindows 7でのWebSocketに対するアプリケーションを書くことができますが、テストそれら実際にすることはできません。

は、ExpressはWebSocketのアプリケーションを作成するサポート8.0をIIS

WebSocketのサポート:それはIIS 8.0 Express ReadMeからのWindows 8またはWindows Server 2012

が必要です。詳細については、MicrosoftのMSDN WebサイトのWebSocketプロトコル仕様またはSystem.Net.WebSockets名前空間トピックを参照してください。ダウンレベルオペレーティングシステム上では動作しません

のWindows Server 2012およびWindows 8の機能

ことではないでしょうのWindows Server 2012およびWindows 8クライアントに 固有のアーキテクチャを必要といくつかの機能があります。

サーバー名の表示(SNI)
中央証明書ストア
のWebSocket楽しい:あなたが以前のオペレーティングシステム上で IIS 8.0 Expressをインストールするときに ダウンレベルの仕事System.Net.WebSockets MSDN entry(強調鉱山)からctionality

次に、:

System.Net.WebSockets名前空間のクラスのいくつかは、Windows 7、Windows VistaのSP2、およびWindows Server 2008でサポートされています。 ただし、クライアントとサーバーのWebSocketのパブリック実装は、Windows 8とWindows Server 2012でのみサポートされています。 Windows 7、Windows Vista SP2、およびWindows ServerでサポートされているSystem.Net.WebSockets名前空間のクラスとクラス要素2008年は抽象クラスです。これにより、アプリケーション開発者は、クライアントWebSocketの実際の実装でこれらの抽象クラスを継承し、継承することができます。あなたがWindows 7でのWebSocketが必要な場合は

+5

7とそれを動作させることはありませんでした。 Webソケットには、サーバだけでなくすべての開発マシンでもOSのアップグレードが必要であるという信じられない事実の他に、msdnエントリについて「私はクライアントとサーバのWebSocketの唯一の実装はWin 8でサポートされています...」とショックを受け、混乱します。どうか?クラスはプログラミング言語の概念です。どのような混乱は、クラスやOSでですか?これは私にとって本当に奇妙に聞こえる。 – citykid

+1

Windows 10はどうですか? –