我有neo4j社区服务器版本3.4.5,它将给我“与'ws:// localhost:7687 /'的WebSocket连接失败”。
我找到了一些可以在Firefox,Chrome,IE中使用的解决方案,但是这些是可以使用的临时解决方案。但是我不认为仅通过代理是永久的解决方案。
如果连接到VPN(办公网络),则无法正常运行,否则将正常运行。办公网络中此错误的原因可能是什么?如何解决此问题。
任何想法或建议,请
答案 0 :(得分:1)
这个问题可能有多种原因,在查明问题之前,我可能需要更多地了解您的设置。
1张支票:
断开与VPN的连接,然后打开命令提示符(Windows + R,然后输入cmd并按Enter)
使用telnet或腻子(https://www.putty.org/)并连接到127.0.0.1端口7687:
telnet 127.0.0.1 7687
看看您是否这样回答:
GET / 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检查端口是否打开
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作为地址,它应该始终位于本地。
希望这会帮助您:)
答案 1 :(得分:0)
我遇到了同样的问题,所以我要告诉你我想出了什么...
该公司拥有用于所有连接的代理服务器,因此我可以通过在命令提示符终端上键入nslookup IP将我的请求从IP更改为DNS。
从:ws:// 180 ......:80 / socket / test到:ws:// mxjuppro22 ......:80 / socket / test
然后错误消失了,现在就像一个魅力一样!!
希望有帮助