Ich habe eine Azure-VM, auf der Windows Server 2012 R2 ausgeführt wird.
Ich versuche, eine c # -Konsolenanwendung auszuführen, die TcpListener für Websocket-Kommunikation an Port 8080 verwendet. Wenn ich meine Anwendung lokal ausführe, funktioniert es gut. Ich bekomme die erste GET Anfrage vom Client und ich kann den Handshake machen und Daten senden.
Ich habe die .exe-Datei für die Konsolenanwendung auf meinen Server kopiert. Wenn ich die Anwendung auf dem Server ausführen, funktioniert es jedoch nicht. Ich habe die Eingangs-Firewall-Regel für Port 8080 auf meinem Azure sowie auf meinem Server definiert. Wenn die Konsolenanwendung auf dem Server ausgeführt wird, erhalte ich die Anfrage vom Client, aber es ist nicht die anfängliche GET-Anfrage. Sein Kauderwelsch (ich weiß nicht, wie ich das sonst erklären soll).
Ich habe auch WebSocket-Protokoll vom Server-Manager installiert.
Tags und Links azure c# websocket azure-virtual-machine