SocketsHttpHandler.AllowAutoRedirect Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se o manipulador deve seguir as respostas de redirecionamento.
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
Valor da propriedade
true
se o manipulador deve seguir as respostas de redirecionamento; caso contrário false
, . O valor padrão é true
.
Comentários
Defina AllowAutoRedirect como true
se você quiser que o manipulador siga automaticamente os cabeçalhos de redirecionamento HTTP para o novo local do recurso. O número máximo de redirecionamentos a seguir é definido pela MaxAutomaticRedirections propriedade .
Se AllowAutoRedirect for definido false
como , todas as respostas HTTP com um código http status de 300 a 399 serão retornadas ao aplicativo.
O cabeçalho Autorização é limpo em redirecionamentos automáticos e o manipulador tenta automaticamente se autenticar novamente no local redirecionado. Nenhum outro cabeçalho é limpo. Na prática, isso significa que um aplicativo não poderá colocar informações de autenticação personalizadas no cabeçalho Autorização se for possível encontrar o redirecionamento. Em vez disso, o aplicativo deve implementar e registrar um módulo de autenticação personalizado.
Se você estiver usando cookies adicionando-os Headers especificamente à coleção, eles não serão limpos quando um redirecionamento for seguido, pois o manipulador não tem como saber para qual domínio um cookie é permitido. Se você quiser imitar o comportamento do navegador, use a CookieContainer classe que permite especificar o domínio de destino para um cookie.
Observação
O manipulador nunca segue um redirecionamento de HTTPS para HTTP, mesmo se AllowAutoRedirect estiver definido true
como .