WebSocket 1006 не кажува која врска се прекина
Читајте го ненормалното затворање на WebSocket како недостаток на доказ за Close handshake, потоа утврдете дали не успеа поставувањето на proxy или веќе воспоставена сесија.
Кодот 1006 на WebSocket известува за ненормално затворање без очекуваниот Close кадар. Кодот е резервиран: крајна точка не смее да испрати 1006 како статус во Close кадар на WebSocket. Неговото гледање во API настан не е порака од серверот што го посочува proxy како причина.
Ако врската никогаш не се отворила
Следете го поставувањето по ред: врска со proxy, преговарање со proxy, TLS на одредиштето за WSS, потоа почетниот WebSocket handshake. Предизвик од proxy или одбивање на тунел можат да ја запрат низата пред фазата WebSocket.
Ако се отворила и пренесувала пораки
Забележете го корисното времетраење и што се случило пред затворањето. Прекин на транспортот, исклучување на апликацијата и политика на посредник можат да го остават примачот без чиста размена на затворање.
Зачувајте ја крајната точка, идентификаторот на сесијата, последната активност и дали е забележан нормален Close кадар. Споредете ги мрежните грешки на прелистувачот или библиотеката со дневниците на одредиштето што ги контролирате. Само кодот на настанот не може да го идентификува давателот, операторот на proxy или серверот на апликацијата како извор.
Нормална HTTPS страница преку истиот proxy проверува кратка размена, не животниот век на оваа сесија. Одржувајте ја состојбата на прелистувачот и кодот на апликацијата непроменети при менување на рутата; инаку успешен повторен обид е тешко да се протолкува.
Поправете ја границата што ја поддржуваат доказите. Автентикацијата на proxy, довербата во TLS и повторното поврзување на апликацијата се одделни задачи и зголемувањето на сите таймаути не може да го натера 1006 да посочи една од нив.