none
[SOLUCIONADO] Se ha terminado la conexión: Error inesperado de envío RRS feed

  • Pregunta

  • Buenos días,

    estoy accediendo a un servicio web con visual basic.net (método POST + JSON) con autentificación simple de usuario y contraseña, y me da el error Se ha terminado la conexión: Error inesperado de envío en request.GetRequestStream().

    En el innerException me dice Error de autentificación porque la parte remota cerró la secuencia de transporte.

    El código de conexión es el mismo que he usado en otra conexión web service, que si me ha funcionado correctamente y los datos que envio en formato json estan funcionando por que lo me comprobado con el plugin de chrome y ahí si realiza el envío correctamente.

    ¿Me puede decir alguien como puede solucionar ese error?

    Muchas Gracias!!!




    • Editado Zangetsu17 viernes, 17 de marzo de 2017 15:16
    viernes, 17 de marzo de 2017 9:06

Respuestas

  • El problema esta en la versión del protocolo, tenía que usar el TLS 1.2

    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

    • Marcado como respuesta Zangetsu17 viernes, 17 de marzo de 2017 15:22
    viernes, 17 de marzo de 2017 15:17

Todas las respuestas

  • El problema esta en la versión del protocolo, tenía que usar el TLS 1.2

    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

    • Marcado como respuesta Zangetsu17 viernes, 17 de marzo de 2017 15:22
    viernes, 17 de marzo de 2017 15:17
  • Gracias amigo, llevaba 2 días con este problema y con tu post pude solucionarlo.

    Saludos.

    jueves, 13 de julio de 2017 4:26
  • Gracias por tu respuesta estuvimos un tiempo intentando solucionar el problema... GENIAL lo tuyo!!!

    En caso de usar netframework 4.0 pueden usar esto

    ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; //TLS 1.2 ServicePointManager.SecurityProtocol = (SecurityProtocolType)768; //TLS 1.1

    Abrazo!!

    viernes, 24 de agosto de 2018 19:11
  • Powershell:

    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType


    nova alerta, a veure si te'n surts

    martes, 25 de septiembre de 2018 10:19
  • Yo tengo el mismo error , pero al referenciar un servicio asmx que esta publicado con tls 1.2, como se puede resolver en el Service Reference ?
    • Editado santy3183 martes, 4 de diciembre de 2018 19:43
    martes, 4 de diciembre de 2018 14:10
  • Muchas gracias, esto soluciono mi problema, aunque tambien tuve que complementarlo con 

    ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);

    public static bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
            {
                return true;
            }

    Lo comparto por si a alguien le interesa.

    martes, 18 de junio de 2019 20:58
  • Hola, estoy en la misma situación con un programa de C#, mi pregunta es en donde se ubica ese parametro a nivel de VS o a nivel del HTTPWebRequest?
    viernes, 20 de septiembre de 2019 0:55
  • Hola

    Me puedes indicar en que parte del proyecto en VS, tengo que colocar esta configuracion?

    MUCHAS GRACIAS

    miércoles, 13 de noviembre de 2019 19:45