HttpWebRequest.AllowAutoRedirect Proprietà

Definizione

Ottiene o imposta un valore che indica se la richiesta deve seguire le risposte di reindirizzamento.

public:
 virtual property bool AllowAutoRedirect { bool get(); void set(bool value); };
public:
 property bool AllowAutoRedirect { bool get(); void set(bool value); };
public virtual bool AllowAutoRedirect { get; set; }
public bool AllowAutoRedirect { get; set; }
member this.AllowAutoRedirect : bool with get, set
Public Overridable Property AllowAutoRedirect As Boolean
Public Property AllowAutoRedirect As Boolean

Valore della proprietà

Boolean

true se la richiesta deve seguire automaticamente le risposte di reindirizzamento dalla risorsa Internet; in caso contrario, false. Il valore predefinito è true.

Esempio

Nell'esempio di codice seguente viene utilizzata la AllowAutoRedirect proprietà per consentire alla richiesta di seguire le risposte di reindirizzamento.

// Create a new HttpWebRequest Object to the mentioned URL.
HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)( WebRequest::Create( "http://www.contoso.com" ) );
myHttpWebRequest->MaximumAutomaticRedirections = 1;
myHttpWebRequest->AllowAutoRedirect = true;
HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)( myHttpWebRequest->GetResponse() );
// Create a new HttpWebRequest Object to the mentioned URL.
HttpWebRequest myHttpWebRequest=(HttpWebRequest)WebRequest.Create("http://www.contoso.com");	
myHttpWebRequest.MaximumAutomaticRedirections=1;
myHttpWebRequest.AllowAutoRedirect=true;
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();

     'This method creates a new HttpWebRequest Object to the mentioned URL.
         Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create("http://www.contoso.com"), HttpWebRequest)
         myHttpWebRequest.MaximumAutomaticRedirections = 1
         myHttpWebRequest.AllowAutoRedirect = True
         Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)

Commenti

Impostare AllowAutoRedirect su true se si vuole che la richiesta segua automaticamente le intestazioni di reindirizzamento HTTP nella nuova posizione della risorsa. Il numero massimo di reindirizzamenti da seguire viene impostato dalla MaximumAutomaticRedirections proprietà .

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

L'intestazione Authorization viene deselezionata nei reindirizzamenti automatici e HttpWebRequest tenta automaticamente di eseguire nuovamente l'autenticazione nel percorso reindirizzato. In pratica, ciò significa che un'applicazione non può inserire informazioni di autenticazione personalizzate nell'intestazione autorizzazione se è possibile riscontrare il reindirizzamento. L'applicazione deve invece implementare e registrare un modulo di autenticazione personalizzato. La System.Net.AuthenticationManager classe e correlata viene usata per implementare un modulo di autenticazione personalizzato. Il AuthenticationManager.Register metodo registra un modulo di autenticazione personalizzato.

Si applica a