2010-01-09 12 views
9

Estoy detrás de un firewall que me pide que ingrese las credenciales antes de permitirme acceder a internet. Así que mi primera solicitud http es interceptada y luego redirigida a un servidor seguro que me pide que ingrese mis credenciales; sin embargo, el certificado del servidor no es válido y, por lo tanto, mi request.getResponse falla con el mensaje de excepción: "la conexión subyacente estaba cerrada. no establece una relación de confianza para el/canal seguro TL SSL"Manejo de la redirección en .NET WebRequest

WebRequest googleRequest = WebRequest.Create("http://74.125.67.100"); 
try {WebResponse response = googleRequest.GetResponse();} 
catch(WebException ex){System.Console.WriteLine("ex.message");} 

en realidad lo que quiero es conseguir la cabecera Location de la respuesta que me vuelve a dirigir, de manera que pueda entonces establecer una conexión SSL con el servidor con inválida certificado. Estaré agradecido por las sugerencias.

Respuesta

16

Desactive la redirección automática en la solicitud inicial. Luego, podrá sacar el encabezado y hacer la redirección manualmente haciendo una nueva solicitud.

HttpWebRequest wr = 
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com"); 
wr.AllowAutoRedirect = false; 
Cuestiones relacionadas