Mantener viva la autenticación HTTP básica mientras se redirige

Estamos utilizando un servicio web con autenticación básica. Todo funcionó bien, hasta que los propietarios del servicio web implementaron el servicio de balanceo. Que es simplemente redirige las solicitudes a diferentes instancias del servicio web.

El problema es que después de ser redirigido falla la autenticación básica. Hay una excepción de "la solicitud de credenciales de autenticación no fue aprobada".

Información adicional:

Tenemos que crear la solicitud manualmente.

    var req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(Settings.Default.HpsmServiceAddress));

    req.Headers.Add("Authorization", "Basic aaaaaaaaaaa");
    req.PreAuthenticate = true;
    req.AuthenticationLevel = AuthenticationLevel.MutualAuthRequested;
    req.UserAgent = "Apache-HttpClient/4.1.1 (java 1.5)";
    req.KeepAlive = false;

    ServicePointManager.Expect100Continue = false;

    req.ContentType = "text/xml; charset=utf-8";
    req.Method = "POST";
    req.Accept = "gzip,deflate";
    req.Headers.Add("SOAPAction", actionName);
    byte[] buffer = Encoding.UTF8.GetBytes(envelop);
    Stream stm = req.GetRequestStream();
    stm.Write(buffer, 0, buffer.Length);
    stm.Close();

    WebResponse response = req.GetResponse();
    string strResponse = new StreamReader(response.GetResponseStream()).ReadToEnd();
    response.Dispose();

Estamos redirigidos con redireccionamiento HTTP 307.

Respuestas a la pregunta(2)

Su respuesta a la pregunta