2013-11-14 23 views
1

我已經創建了一個C++ web套接字服務器。我試圖使用網絡套接字JavaScript API從IE 11訪問它。我正嘗試連接到本地主機。Windows 8.1+中的Web套接字客戶端連接問題IE 11 +環回不允許

function JSInit() { 

try {   
    var host = "ws://127.0.0.1:25000/test";  

    remoteEngine = new WebSocket(host); 
    remoteEngine.onopen = onWebSocketOpen; 
    remoteEngine.onmessage = onRecvMessage; 
    remoteEngine.onclose = onWebSocketClose; 
    remoteEngine.onclose = onWebSocketError; 
} 
catch (err) { 
    alert(err.message); 
} 
} 

是否有任何訪問限制?無論如何允許訪問它。

+0

你是否在JavaScript或服務器中收到任何錯誤?我已經使用[Alchemy](https://github.com/Olivine-Labs/Alchemy-Websockets)和[Super Web Sockets](http://superwebsocket.codeplex.com/)實現了這個功能,它沒有任何問題。 – Isuru

+0

@ iZ88總是最終在onerror回調和一些時間錯誤是安全錯誤和其他時間是..沒有...你做任何設置在IE 11? –

+0

要檢查的另一件事是如果您的頁面託管爲https。如果是這樣,你可能想嘗試託管Web服務作爲一個wss。 – Isuru

回答

1
+1

應該注意的是,答案中提供的鏈接討論了一個實用程序,爲實現開發目的而啓用迴路。 –

+0

對於那些能夠改變這種情況的人,Internet選項,安全,本地Intranet,站點,取消選中「自動檢測Intranet網絡」,取消選中「包含未在其他區域中列出的所有本地(Intranet)站點」,將獲得相同的效果,但可以將NTLM/passthru身份驗證分爲企業/域網絡上的本地資源。 – tresf

+0

似乎只是簡單地檢查'自動檢測Intranet網絡'還可以在不觸及第二個複選框的情況下工作,使用來自'file:///'的資源以及連接到'ws:// localhost:8182'的'https://'和'wss:// localhost:8181'。 – tresf

0

請網站添加到IE在受信任的站點區域|工具| Internet選項|安全並重試。

+0

由於增強保護模式,此解決方案在IE10或更高版本上不適用於本地主機或127.0.0.1。 來源:http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx – tresf