我正在使用带有 IIS8 和 MVC4 的 Windows 8 来建立 websocketconnection。这适用于 Firefox、IE10 和 Chrome。Safari 仍然不允许我建立 websocketconnection。我的处理程序代码如下所示:
<!-- language: c# -->
public void ProcessRequest(HttpContext context)
{
if (context.IsWebSocketRequest)
{
Client client = new Client();
context.AcceptWebSocketRequest(client.HoldConnection);
}
}
问题是 context.IsWebSocketRequest 在通过 Safari 连接时总是错误的。我的 JavaScript 代码很简单this.socket = new WebSocket(window.WebSocketUrl);