嘿大家都读这个,
最近我忙于研究网页插座,尤其是Lucee的网页插座。在扩展成功安装之后,我通过管理菜单(解决方案:将lucee更新到最新版本-_-)安装它时遇到了一些困难。
我尝试的第二件事是实现这里找到的最简单的websockets示例:https://github.com/isapir/lucee-websocket/wiki/Example---Echo。他还制作了一段视频,解释了他的步骤。我遇到了一些连接问题,几个小时后我得到了一些工作。
首先让我告诉你配置是什么:我正在使用Windows Server 2012 R2,这是Lucee成功运行的。一些网站在IIS中配置,一切都很完美。在websockets的情况下,我通过IE在服务器上使用localhost成功运行了一个控制台测试。我可以发送消息并接收它。我使用了url:ws:// localhost:8888 / ws / echo(如示例中所示)。
现在我遇到的问题是我想在外面做同样的事情。当然你不能使用localhost,所以我尝试了所有可能的组合,但每次它都说" ERR_CONNECTION_TIMEOUT"或" ERR_CONNECTION_REFUSED"等。
我认为websocket扩展的工作方式应该如此,但IIS或Tomcat拒绝连接。因此我也在IIS中安装了websocket支持,启用它,但仍然没有。
有人能指出我正确的方向,为什么会发生这种情况?它是端口的东西,还是tomcat中的设置。我并不擅长这些东西,我对编程应用程序感到更高兴。希望有人可以提供帮助。
您在这里也有一个测试应用程序:https://www.websocket.org/echo.html但这不适用于我的网址。
PS:我还需要使用VPN连接到服务器。这是要考虑的事情吗?
谢谢,
罗兰
修改
让我给你一个更新。首先让我说,就像我说的,我们已经有通过IIS在开放域上工作的网站。这些在外部工作非常好。现在当我尝试通过端口80的开放域连接到websocket时,我收到404错误。当我尝试使用端口8888时,它会给出以下响应:
WebSocket错误:网络错误12029,无法建立与服务器的连接
但我可能不是唯一一个想让websockets在localhost之外工作的人。例如,我怎样才能在端口80上运行?那会更好,而不是打开其他端口。
希望有人可以帮助我,谢谢!