我有 neo4j 社区服务器版本 3.4.5,它将给我“与 'ws://localhost:7687/' 的 WebSocket 连接失败”。
我找到了一些在 firefox、chrome、IE 中工作的解决方案,但这些都是临时解决方案。但我不认为仅仅通过代理将是一个永久的解决方案。
如果连接到 VPN(办公网络)则无法正常工作,否则可以正常工作。办公室网络中出现此错误的原因可能是什么?如何解决这个问题。
任何想法或建议,请
我有 neo4j 社区服务器版本 3.4.5,它将给我“与 'ws://localhost:7687/' 的 WebSocket 连接失败”。
我找到了一些在 firefox、chrome、IE 中工作的解决方案,但这些都是临时解决方案。但我不认为仅仅通过代理将是一个永久的解决方案。
如果连接到 VPN(办公网络)则无法正常工作,否则可以正常工作。办公室网络中出现此错误的原因可能是什么?如何解决这个问题。
任何想法或建议,请
此问题可能有多种原因,我可能需要更多地了解您的设置,然后才能确定问题所在。
1 检查:
断开与 VPN 的连接,并打开命令提示符(Windows+R 然后输入 cmd 并按 Enter)使用 telnet 或 putty(https://www.putty.org/)并连接到 127.0.0.1 端口 7687:
远程登录 127.0.0.1 7687
看看你有没有这样的回应:
获取/HTTP/1.0
2检查:
转到您的代理设置,看看您是否启用了代理:
Firefox:首选项/选项>高级>网络>设置
IE:工具>选项>连接>局域网设置
建议关闭您的代理并再次检查检查 1。
3 检查:
连接到您的 VPN 并再次执行检查 1 部分
检查错误消息(您可能会得到),然后在命令提示符中写入:
路线打印
它应该显示如下一行:
127.0.0.0 255.0.0.0 On-link 127.0.0.1 xxx
127.0.0.1 255.255.255.255 On-link 127.0.0.1 xxx
127.255.255.255 255.255.255.255 On-link 127.0.0.1 xxx
这可以确保您仍然可以备份并运行循环(可能没问题)。
4 检查:
关闭连接 VPN 的本地防火墙(如果允许)并再次尝试检查 1。
一些防火墙规则在连接到 VPN 时将连接更改为“本地主机”,因为新连接是“公司”或“公共”。
如果可行,您需要在防火墙中创建规则以允许所有地址连接到端口 7687,这将解决您的问题。
5 检查:
检查您的 neo4j 社区服务器以收听“127.0.0.1”而不是“0.0.0.0”
使用 netstat 检查您的端口是否打开
网络统计 -a -o
它应该说明这样的事情
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:7687 machinename:0 LISTENING xxxx
或者
TCP 127.0.0.1:7687 machinename:0 LISTENING xxxx
如果服务器像第一行一样,它可能由公司防火墙处理,但通过使用 127.0.0.1 作为地址,它应该始终是本地的。
希望这会让你上路:)
我有同样的问题,所以让我告诉你我的结果......
该公司有一个用于所有连接的代理服务器,所以我通过在命令提示符终端上键入 nslookup IP 将我的请求从 IP 更改为 DNS。
从:ws://180......:80/socket/test 到:ws://mxjuppro22......:80/socket/test
然后错误消失了,现在就像一个魅力!
希望能帮助到你