none
SignalR problemas de conexion RRS feed

  • Pregunta

  • Saludos a todos, es mi primera vez en este foro, espero que alguien pueda ayudarme

    estoy empezando pruebas de conexión a través de SignalR ,por una parte tengo una pequeña aplicación de consola en código c# que es la que hace de servidor y por otra parte una en Windows Forms también en c# que es el cliente.

    El servidor se inicia con el siguiente código:

     string url = "http://localhost:8080";

     using (WebApp.Start(url))
                    {
                        Console.WriteLine("Server running on {0}", url);
                        Console.ReadLine();
                    }

    por parte del cliente se inicia:

    string url = "http://localhost:8080/signalr";

     var connection = new HubConnection(url);
     var _hub = connection.CreateHubProxy("MyHub");

     connection.Start().Wait();

    Todo esto funciona bien si los 2 programas están en el mismo pc, pero si el programa del servidor lo pongo en otro pc de la red local. ya no me funciona, el url del terminal lo cambio por http://192.168.1.14:8080/signalr, pero me arroja el siguiente error:

    StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent,

    Headers: {

    Connection: close Date: Tue, 13 Nov 2018 10:38:04 GMT Server: Microsoft-HTTPAPI/2.0

    Content-Length: 334

    Content-Type: text/html;

    charset=us-ascii }

    He probado a desactivar cortafuegos antivirus, etc y nada, llevo ya varios días con esto y no puedo continuar, espero alguien tenga alguna solución.

    Muchas gracias.

    martes, 13 de noviembre de 2018 10:49

Respuestas

  • En el "Startup" del servidor tienes que decirle que escuche en todas las direcciones IP en lugar de solo en localhost. De lo contrario solo escucha en el loopback adapter y no en las direcciones externas:

    string url = "http://*:8080";

    ... WebApp.Start(url);



    martes, 13 de noviembre de 2018 12:33
    Moderador

Todas las respuestas