SocketsHttpHandler.AllowAutoRedirect Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.