我使用Windows 8与IIS8和MVC4建立websocketconnection。这适用于Firefox,IE10和Chrome。 Safari仍然不会让我建立websocketconnection。我的Handlercode看起来像这样:
<!-- language: c# -->
public void ProcessRequest(HttpContext context)
{
if (context.IsWebSocketRequest)
{
Client client = new Client();
context.AcceptWebSocketRequest(client.HoldConnection);
}
}
问题是context.IsWebSocketRequest始终为false,同时通过Safari进行连接。我的JavaScript代码很简单this.socket = new WebSocket(window.WebSocketUrl);