SocketsHttpHandler.AllowAutoRedirect Proprietà

Definizione

Ottiene o imposta un valore che indica se il gestore deve seguire le risposte di reindirizzamento.

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

Valore della proprietà

true se il gestore deve seguire le risposte di reindirizzamento; altrimenti false. Il valore predefinito è true.

Commenti

Impostare AllowAutoRedirect su true se si vuole che il gestore segui automaticamente le intestazioni di reindirizzamento HTTP alla nuova posizione della risorsa. Il numero massimo di reindirizzamenti da seguire è impostato dalla MaxAutomaticRedirections proprietà .

Se AllowAutoRedirect è impostato su false, tutte le risposte HTTP con codice di stato HTTP da 300 a 399 vengono restituite all'applicazione.

L'intestazione Di autorizzazione viene cancellata nei reindirizzamenti automatici e il gestore tenta automaticamente di eseguire nuovamente l'autenticazione nel percorso reindirizzato. Non vengono cancellate altre intestazioni. In pratica, questo significa che un'applicazione non può inserire informazioni di autenticazione personalizzate nell'intestazione di autorizzazione se è possibile riscontrare il reindirizzamento. L'applicazione deve invece implementare e registrare un modulo di autenticazione personalizzato.

Se si usano cookie aggiungendoli in modo specifico alla Headers raccolta, questi non vengono cancellati quando viene seguito un reindirizzamento, poiché il gestore non ha modo di sapere per quale dominio è consentito un cookie. Se si vuole simulare il comportamento del browser, usare la classe che consente di specificare il CookieContainer dominio di destinazione per un cookie.

Nota

Il gestore non segue mai un reindirizzamento da HTTPS a HTTP anche se AllowAutoRedirect è impostato su true.

Si applica a