HttpClientHandler.AllowAutoRedirect Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica si el controlador debe seguir las respuestas de redirección.
public:
property bool AllowAutoRedirect { bool get(); void set(bool value); };
public bool AllowAutoRedirect { get; set; }
member this.AllowAutoRedirect : bool with get, set
Public Property AllowAutoRedirect As Boolean
Valor de propiedad
true
si el controlador debe seguir las respuestas de redireccionamiento; de lo contrario false
, . El valor predeterminado es true
.
Comentarios
Establezca AllowAutoRedirect en true
si desea que el controlador siga automáticamente los encabezados de redireccionamiento HTTP a la nueva ubicación del recurso. La propiedad establece MaxAutomaticRedirections el número máximo de redireccionamientos que se deben seguir.
Si AllowAutoRedirect se establece false
en , todas las respuestas HTTP con un código de estado HTTP de 300 a 399 se devuelven a la aplicación.
El encabezado Authorization se borra en las redirecciones automáticas y el controlador intenta volver a autenticarse automáticamente en la ubicación redirigida. No se borra ningún otro encabezado. En la práctica, esto significa que una aplicación no puede colocar información de autenticación personalizada en el encabezado de autorización si es posible encontrar redireccionamiento. En su lugar, la aplicación debe implementar y registrar un módulo de autenticación personalizado.
Si usa cookies al agregarlas específicamente a la Headers colección, estas no se borran cuando se sigue un redireccionamiento, ya que el controlador no tiene ninguna manera de saber para qué dominio se permite una cookie. Si desea imitar el comportamiento del explorador, use la CookieContainer clase que le permite especificar el dominio de destino para una cookie.
Nota
Con AllowAutoRedirect establecido en true
, .NET Framework seguirá las redirecciones incluso cuando se redirija a un URI HTTP desde un URI HTTPS.
Las versiones 1.0, 1.1 y 2.0 de .NET Core no seguirán un redireccionamiento de HTTPS a HTTP aunque AllowAutoRedirect esté establecido true
en .