HttpClientHandler.AllowAutoRedirect Egenskap

Definition

Hämtar eller anger ett värde som anger om hanteraren ska följa omdirigeringssvaren.

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

Egenskapsvärde

true om hanteraren ska följa omdirigeringssvaren; annars false. Standardvärdet är true.

Kommentarer

Ange AllowAutoRedirect till true om du vill att hanteraren automatiskt ska följa HTTP-omdirigeringshuvuden till resursens nya plats. Det maximala antalet omdirigeringar som ska följas anges av egenskapen MaxAutomaticRedirections .

Om AllowAutoRedirect är inställt på falsereturneras alla HTTP-svar med en HTTP-statuskod från 300 till 399 till programmet.

Auktoriseringshuvudet rensas vid automatiska omdirigeringar och hanteraren försöker automatiskt autentisera igen till den omdirigerade platsen. Inga andra rubriker rensas. I praktiken innebär det att ett program inte kan placera anpassad autentiseringsinformation i auktoriseringshuvudet om det är möjligt att stöta på omdirigering. I stället måste programmet implementera och registrera en anpassad autentiseringsmodul.

Om du använder cookies genom att specifikt lägga till dem i Headers samlingen rensas inte dessa när en omdirigering följs, eftersom hanteraren inte har något sätt att veta vilken domän en cookie tillåts för. Om du vill efterlikna webbläsarens beteende använder CookieContainer du klassen som gör att du kan ange måldomänen för en cookie.

Note

I .NET Core och .NET 5 och senare versioner anger du AllowAutoRedirect till true gör inte aktivera automatisk omdirigering till en HTTP-URI från en HTTPS-URI. Sådana (säkra till osäkra) omdirigeringar följs endast på .NET Framework.

Gäller för