C# 为什么部署后前端和服务器无法通过websocket连接

C# 为什么部署后前端和服务器无法通过websocket连接,c#,angular,websocket,deployment,connection,C#,Angular,Websocket,Deployment,Connection,在我将我的应用程序部署到amazon之后,我的前端和服务器之间通过websocket的连接无法工作。更准确地说,当我从amazon链接打开前端并在我的计算机上运行服务器时,它可以工作,但当其他人试图从不同的ip使用该应用程序时,消息不会到达服务器 下面,我列出了建立连接的代码片段。 以下是我如何连接到前端的服务器(角度): 下面是我如何在服务器上建立websocket(C#console应用程序): 你必须检查AWS防火墙才能将其他设备连接到你的服务器。我确实关闭了防火墙,但没有任何改进。大多数

在我将我的应用程序部署到amazon之后,我的前端和服务器之间通过websocket的连接无法工作。更准确地说,当我从amazon链接打开前端并在我的计算机上运行服务器时,它可以工作,但当其他人试图从不同的ip使用该应用程序时,消息不会到达服务器

下面,我列出了建立连接的代码片段。 以下是我如何连接到前端的服务器(角度):

下面是我如何在服务器上建立websocket(C#console应用程序):


你必须检查AWS防火墙才能将其他设备连接到你的服务器。我确实关闭了防火墙,但没有任何改进。大多数情况下,云环境中无法访问IP和端口。要检查这一点,请尝试从任何在线工具访问web套接字,您可以获得更多信息OK,我不知道这一点。问题其实更严重,因为如果我在我的计算机上运行服务器,本地网络以外的人仍然无法访问它,所以我开始认为我配置的套接字错误。
public openWebSocket(port : number){
this.webSocket = new WebSocket('ws://192.168.0.16:' + port.toString());

this.webSocket.onopen = (event) => {
  //console.log('Open: ', event);
}

this.webSocket.onmessage = (event) => {
  //console.log('Received message: ', event);
  const msg : Message = JSON.parse(event.data);
  switch(msg.Type){ ...
public Server(int port)
    {
        //setup websocket
        _port = port;
        _webSocket = new WebSocketServer();

        RootConfig r = new RootConfig();
        ServerConfig s = new ServerConfig();
        s.Name = "SuperWebSocket";
        s.Ip = "Any";
        s.Port = port;
        s.Mode = SocketMode.Tcp;
        SuperSocket.SocketEngine.SocketServerFactory f = new SuperSocket.SocketEngine.SocketServerFactory();
        _webSocket.Setup(r, s, f);
        _webSocket.Listeners[0].EndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.16"),port);

        _webSocket.NewSessionConnected += Connect;
        _webSocket.NewDataReceived += DataReceived;
        _webSocket.NewMessageReceived += MessageReceived;
        _webSocket.SessionClosed += SessionClosed; ...