web-dev-qa-db-fra.com

La connexion WebSocket à 'wss: // ...' a échoué: erreur lors de l'établissement de la connexion: net :: ERR_CONNECTION_CLOSED

J'ai une erreur assez étrange:

J'essayais de tester le chat en direct créé sur des Websockets, mais lorsque les scripts ont été chargés, le message suivant s'affiche dans la fenêtre des outils de développement: "Connexion WebSocket à 'wss: //chat.mywebsite.com: 80/testuser @ wr94 @ 34 @ 0: Erreur lors de l'établissement de la connexion: net :: ERR_CONNECTION_CLOSED "

Le message d'erreur dans les outils de développement m'envoie à cette ligne de code: Wrc_socket = new WebSocket (_wsServerUrl + '/' + login + '@ wr94 @' + _ id + '@' + _ userType);

J'essayais de résoudre ce problème avec les développeurs de chat, et nous avons constaté que ce problème ne se produisait que sur l'ordinateur sur lequel je travaille.

Les mêmes navigateurs, le même réseau, le même système d'exploitation - j'ai le problème, tous les autres ne l'ont pas. Apparemment, quelque chose installé sur mon ordinateur bloque les connexions WSS. Mais je ne peux pas comprendre quoi exactement. J'ai essayé de désactiver l'antivirus et le pare-feu Windows, sans résultat.

J'ai testé avec chrome, firefox et opera (toutes les versions proposées). Une fois installés sur mon ordinateur, ils reproduisent cette erreur. Une fois installé sur l'ordinateur de mon collègue (il se trouve juste à côté de moi dans le même bureau), l'erreur ne se produit pas.

En outre, j'ai essayé ceci sur mon ordinateur personnel et j'ai obtenu un résultat encore plus étrange: Opera et Firefox reproduisent le problème, et Chrome fonctionne correctement.

Pouvez-vous me donner un indice ou une directive pour enquêter sur cela? Je pense que c'est lié aux certificats, mais je ne sais pas par où commencer.

6
JackHammer

wss: //chat.mywebsite.com: 80 /

Je suis presque sûr que vous n'avez pas configuré wss:// sur le port 80. Le port 80 est utilisé par défaut pour HTTP simple, c'est-à-dire http:// et ws:// et non pas https:// et wss://. Si ce dernier est disponible, cela dépend de la configuration de votre serveur, mais essayer simplement wss:// sur un port configuré uniquement pour ws:// ne fonctionnera pas.

Si cela fonctionne pour d’autres, ils le font peut-être différemment, c’est-à-dire qu’ils utilisent soit ws://chat.example.com, soit wss://chat.example.com, mais pas wss://chat.example.com:80.

4
Steffen Ullrich

Je ne sais pas à propos d'Opera, mais Firefox a son propre magasin de certificats et ne fait pas confiance à un certificat car le système d'exploitation le fait.

0
Lucas Duarte