我已经编写了我的Web套接字客户端程序,该程序在Firefox和Chrome中成功运行。但我也要求它在IE 10中运行。当我执行我的程序时,它给了我安全错误。
我试图调查,我发现这是由于我在代码中建立的连接数量超出预期。对于IE 10,预计有6个连接。我无法减少连接数,因为我有不同的URL集要调用。
这是我如何进行连接:
var WS_serverstatus = window['MozWebSocket'] ? MozWebSocket : WebSocket
var svrstate=new WS_serverstatus("ws://"+'@{ play.Play.application().configuration().getString("engine.host") }'+":"+'@{ play.Play.application().configuration().getString("engine.port") }'+"/services/reports/v1/realtimestreaming/serverStatus")
答案 0 :(得分:6)
显然,只能通过更改Windows注册表中的设置来修复此限制:
Internet Explorer 10.启用后,FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER 功能设置最大值 允许单个主机的并发WebSocket连接数。 可指定的最小数量为2和最大值 允许是128。
Internet中此设置的默认值为6 资源管理器和托管WebBrowser控件的应用程序。修改 通过使用注册表来添加此功能,添加可执行文件的名称 归档到以下设置。
...
(link)
但建议here你可以通过使用一堆所有指向同一服务器的子域来规避限制。
答案 1 :(得分:2)