es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La autenticación de HttpWebRequest falló porque la conexión no pudo ser reutilizada.

Estoy obteniendo un error de autenticación porque la conexión no puede ser reutilizada mientras se utiliza una solicitud SOAP.

var credentials = new NetworkCredential();
HttpWebRequest webRequest =
(HttpWebRequest)WebRequest.Create(_configuration.GetSection("RxConfig:Url").Value);

El mismo código funciona en .NET Core 2.1. Este problema ocurrió después de migrar a .NET Core 3.1.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solución:

    El problema de “Fallo en la autenticación porque la conexión no se pudo reutilizar” al usar una petición SOAP en .Net Core 3.1 se puede resolver configurando la propiedad KeepAlive de HttpWebRequest a false. Este problema se ha introducido en .Net Core 3.1 y no está presente en versiones anteriores.

    Actualiza el código como se muestra a continuación:

    var credentials = new NetworkCredential();
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(_configuration.GetSection("RxConfig:Url").Value);
    webRequest.KeepAlive = false;
    

    Esto debería resolver el problema y el código funcionará como se espera.

Comments are closed.