WebSocket 1006 ne govori koja je veza pukla
Čitajte abnormalno zatvaranje WebSocketa kao nedostatak dokaza o Close handshakeu, pa utvrdite je li zakazalo postavljanje proxyja ili već uspostavljena sesija.
WebSocket kod 1006 označava abnormalno zatvaranje bez očekivanog Close okvira. Kod je rezerviran: krajnja točka ne smije poslati 1006 kao status u WebSocket Close okviru. Viđenje koda u API događaju nije serverska poruka koja proxy označava kao uzrok.
Ako se veza nikada nije otvorila
Pratite postavljanje po redu: veza s proxyjem, pregovaranje s proxyjem, TLS odredišta za WSS, zatim početni WebSocket handshake. Proxy izazov ili odbijanje tunela mogu zaustaviti slijed prije faze WebSocket.
Ako se otvorila i prenosila poruke
Zabilježite korisno trajanje i što se dogodilo prije zatvaranja. Prekid transporta, gašenje aplikacije i politika posrednika mogu ostaviti primatelja bez čiste razmjene zatvaranja.
Sačuvajte odredište, identifikator sesije, posljednju aktivnost i je li zapažen normalan Close okvir. Usporedite mrežne greške preglednika ili biblioteke sa zapisima odredišta koje kontrolirate. Sam kod događaja ne može identificirati ISP, proxy operatera ili aplikacijski poslužitelj kao izvor.
Normalna HTTPS stranica kroz isti proxy provjerava kratku razmjenu, a ne trajanje ove sesije. Držite stanje preglednika i kod aplikacije nepromijenjenima pri promjeni rute; inače je uspješan ponovni pokušaj teško protumačiti.
Popravite granicu koju dokazi podržavaju. Proxy autentifikacija, TLS povjerenje i ponovno povezivanje aplikacije odvojeni su poslovi, a povećanje svakog timeouta ne može natjerati 1006 da označi jedan od njih.