Windows8とIIS8およびMVC4を使用してWebソケット接続を確立しています。これは、Firefox、IE10、Chromeで正常に機能します。Safariではまだwebsocketconnectionを確立できません。私のハンドラーコードは次のようになります。
<!-- language: c# -->
public void ProcessRequest(HttpContext context)
{
if (context.IsWebSocketRequest)
{
Client client = new Client();
context.AcceptWebSocketRequest(client.HoldConnection);
}
}
問題は、Safariを介して接続している間、context.IsWebSocketRequestが常にfalseであるということです。私のJavaScriptコードは単純ですthis.socket = new WebSocket(window.WebSocketUrl);