【问题标题】:Web socket client connection issue in Windows 8.1+ IE 11 + loopback not allowedWindows 8.1+ IE 11 中的 Web 套接字客户端连接问题 + 不允许环回
【发布时间】:2013-11-14 14:10:34
【问题描述】:

我已经创建了一个 C++ Web 套接字服务器。我正在尝试使用网络套接字 Javascript API 从 IE 11 访问它。我正在尝试连接到 localhost。

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);
}
}

访问有什么限制吗?还是允许访问吧。

【问题讨论】:

  • 您是否在 javascript 或服务器中遇到任何错误?我已经使用Alchemy 和Super Web Sockets 实现了这一点,它可以正常工作。
  • @iZ88 总是以 onerror 回调结束,有时错误是安全错误,有时是..nothing...你在 IE 11 中做任何设置吗?
  • 要检查的另一件事是您的页面是否托管为 https。如果是这样,您可能想尝试将 Web 服务托管为 wss。
  • 我猜 IE 11 中不允许 localhost 环回。

标签: windows websocket internet-explorer-11 loopback


【解决方案1】:

【讨论】:

  • 应该注意,答案中提供的链接讨论了一个实用程序,用于启用循环以用于开发目的。
  • 对于那些有能力改变这一点的人,Internet 选项、安全、本地 Intranet、站点,取消选中“自动检测 Intranet 网络”,取消选中“包括其他区域中未列出的所有本地(Intranet)站点”将达到相同的效果,但可能会破坏对公司/域网络上本地资源的 NTLM/passthru 身份验证。
  • 似乎只需检查Automatically detect intranet network 也可以在不触及第二个复选框的情况下工作,使用来自file:/// 的资源以及https:// 分别连接回ws://localhost:8182 和wss://localhost:8181 进行测试。
【解决方案2】:

请将该网站添加到 IE 的受信任站点区域 |工具 |互联网选项 |安全并重试。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 2021-03-31
  • 2018-09-18
  • 2017-03-14
  • 1970-01-01
  • 2015-02-08
  • 2014-05-28
相关资源
最近更新 更多