如何在IE 10中增加同步websockets的数量?

时间:2013-11-24 08:13:08

标签: javascript internet-explorer websocket

我已经编写了我的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")

2 个答案:

答案 0 :(得分:6)

显然,只能通过更改Windows注册表中的设置来修复此限制:

  

Internet Explorer 10.启用后,FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER   功能设置最大值   允许单个主机的并发WebSocket连接数。   可指定的最小数量为2和最大值   允许是128。

     

Internet中此设置的默认值为6   资源管理器和托管WebBrowser控件的应用程序。修改   通过使用注册表来添加此功能,添加可执行文件的名称   归档到以下设置。

     

...

link

但建议here你可以通过使用一堆所有指向同一服务器的子域来规避限制。

答案 1 :(得分:2)

通过查看“Sohans”评论我虽然应该将此增强功能添加到“robertklep”答案中。

  • 如果找不到“FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER”注册表项,则必须将此条目添加到注册表中。永远不要混淆contoso.exe(这就是我错了)在给定的链接中它必须是iexplore.exe。

我附上以下图片以消除所有猜测工作。

enter image description here