Eu tenho um servidor da Web personalizado que enviei para uma VM do Azure executando o Windows Server. Ele aceita conexões HTTP na porta 80 e conexões websocket na porta 2468. Tudo funciona bem localmente, mas no Azure, as conexões HTTP se conectam, mas as conexões websocket não.
No Grupo de Segurança de Rede do Azure conectado ao servidor, ambas as portas estão abertas para conexões TCP de entrada. No firewall do Windows para o servidor, ambas as portas estão abertas para conexões TCP de entrada. Netstat mostra que o meu processo está escutando na porta 2468, mas o Microsoft Network Monitor nunca mostra quaisquer conexões de entrada na porta 2468 quando tento conectar-se do meu navegador.
Todas as coisas que eu conheço para garantir que a conexão funcionará, eu fiz para ambas as portas, e ela funciona para a porta 80. Como eu entendo o que está impedindo as conexões do meu websocket de funcionarem?
Observação: esse é um aplicativo de servidor personalizado que não está sendo executado no IIS, no Apache etc. As respostas devem ser relacionadas apenas ao Windows Server / Azure.
EDITAR: Para esclarecer, estou tentando conectar de casa, de um navegador da Web comum em uma conexão comum à Internet, ao IP público do servidor.
EDIT 2: Após mais testes, tentando executar o servidor HTTP na porta 2468 e o ouvinte websocket na porta 80, ainda posso me conectar na porta 80 e não na porta 2468. Então, aparentemente, não está relacionado ao protocolo; mesmo que ambos os firewalls estejam abertos nas duas portas, o material está chegando apenas na porta 80 ...