SocketsHttpHandler.AllowAutoRedirect Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda obslužná rutina má následovat odpovědi přesměrová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

Hodnota vlastnosti

true Pokud obslužná rutina by měla sledovat přesměrování odpovědi; jinak false. Výchozí hodnota je true.

Poznámky

Nastavte AllowAutoRedirect na , true pokud chcete, aby obslužná rutina automaticky sledovala hlavičky přesměrování HTTP do nového umístění prostředku. Maximální počet přesměrování, které se mají sledovat, je nastaven vlastností MaxAutomaticRedirections .

Pokud AllowAutoRedirect je nastavená na false, všechny odpovědi HTTP se stavovým kódem HTTP od 300 do 399 se vrátí do aplikace.

U automatických přesměrování se vymaže hlavička Authorization a obslužná rutina se automaticky pokusí znovu ověřit přesměrované umístění. Žádná další záhlaví nejsou vymazána. V praxi to znamená, že aplikace nemůže vložit vlastní ověřovací informace do autorizační hlavičky, pokud může dojít k přesměrování. Místo toho musí aplikace implementovat a zaregistrovat vlastní ověřovací modul.

Pokud používáte soubory cookie tak, že je výslovně přidáváte do kolekce, nebudou Headers při použití přesměrování vymazány, protože obslužná rutina nemůže zjistit, pro jakou doménu je soubor cookie povolený. Pokud chcete napodobit chování prohlížeče, použijte CookieContainer třídu , která umožňuje určit cílovou doménu pro soubor cookie.

Poznámka

Obslužná rutina nikdy neposílala přesměrování z HTTPS na HTTP, i když AllowAutoRedirect je nastavená na true.

Platí pro