Saltar al contenido

Microsoft Edge no permite el bucle invertido de localhost para websockets

Solución:

En el tipo de navegador Microsoft Edge "About:flags" en la barra de título (barra de búsqueda). Sin comillas, marque / desmarque el "allow Localhost Loopback" característica.

Edge en Win Build 10240 (todavía funciona hasta New Edge (basado en Chrome))

Después de investigar un poco, encontré la fuente del error. Aquí está mi repositorio, para reproducir el error: https://github.com/AZaviruha/ms-edge-ws-strange

En resumen, cuando llamas new WebSocket en MS Edge, no genera una excepción, cuando lo llama con un argumento de host “local” incorrecto:

var socket, path;
var hosts = ['localhost', '127.0.0.1'];

for (var i in hosts) {
    path="ws://"+hosts[i]+':9446';
    console.log( '===> Tested path :: ', path );
    try {
        socket = new WebSocket( path );
        break;
    }
    catch ( e ) {
        // !!! Never shown !!!
        console.error( '===> WebSocket creation error :: ', e );
    }
}

Debido a esto, no puede “reintentar” conectarse con diferentes hosts.

Por cierto, si prueba un host no local no existente, ¡generará una excepción!

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *