2013-11-24 97 views
1

我已經編寫了我的web套接字客戶端程序,它可以在Firefox和Chrome中成功運行。但我也有要求,使其在IE 10中工作。當我執行我的程序,它給了我安全錯誤的。如何增加IE 10中同步Websocket的數量?

我試圖調查,發現這是由於我在代碼中的連接數量多於預期。對於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

這裏的signalr如何處理這個問題:https://github.com/SignalR/SignalR/issues/1744 – megawac

回答

5

顯然,這限制只能通過在Windows註冊表中更改設置固定:

的Internet Explorer 10啓用時, FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER功能設置最大 允許單個主機的併發WebSocket連接數。 可以指定的最小數目爲2和允許的最大值 是128

此設置的默認值是6在因特網 Explorer和應用託管web瀏覽器控件。要使用註冊表修改 此功能,請將可執行文件 的名稱添加到以下設置。

...

link

但建議here,你可以通過使用一串子域的規避限額,這都指向同一個服務器。

+0

我understad你的建議,但它會滿足應用程序打不同的領域,我還以爲HV單臺服務器ith多重連接。我可以嘗試註冊表更改,讓我們看看會發生什麼。 – Sohan

+1

我試圖找到你建議的註冊表項,但它不存在。我是否需要添加新的entery? – Sohan

+0

@Sohan對不起,我沒有任何Windows知識,所以幫不了你。至於子域名:你可以讓所有這些子域名指向一個服務器/ IP地址。 – robertklep

2

通過看「Sohans」評論我雖然我應該增加這個增強「robertklep」的答案。

  • 如果找不到「FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER」註冊表項,則必須將此項添加到註冊表中。進一步不要混淆contoso.exe(這是我錯了)在給定的鏈接它必須iexplore.exe。

我已附上以下圖像以消除所有猜測工作。

enter image description here