HttpClientHandler.AllowAutoRedirect 属性

定义

获取或设置一个值,该值指示处理程序是否应跟随重定向响应。

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

属性值

true 如果处理程序应遵循重定向响应,则为 ;否则为 false。 默认值为 true

注解

true如果希望处理程序自动遵循 HTTP 重定向标头到资源的新位置,请将 设置为 AllowAutoRedirect 。 要遵循的最大重定向数由 MaxAutomaticRedirections 属性设置。

如果 AllowAutoRedirect 设置为 false,则 HTTP 状态代码为 300 到 399 的所有 HTTP 响应将返回到应用程序。

授权标头在自动重定向时被清除,处理程序会自动尝试对重定向的位置重新进行身份验证。 不会清除其他标头。 实际上,这意味着如果应用程序可能遇到重定向,则无法将自定义身份验证信息放入 Authorization 标头中。 相反,应用程序必须实现并注册自定义身份验证模块。

如果通过专门将 Cookie 添加到集合来 Headers 使用 Cookie,则跟踪重定向时不会清除这些 Cookie,因为处理程序无法知道允许 Cookie 用于哪个域。 如果要模拟浏览器行为,请使用 类, CookieContainer 该类允许你为 Cookie 指定目标域。

注意

true设置为 AllowAutoRedirect 时,即使从 HTTPS URI 重定向到 HTTP URI,.NET Framework也会遵循重定向。 .NET Core 版本 1.0、1.1 和 2.0 不会遵循从 HTTPS 到 HTTP 的重定向,即使 AllowAutoRedirect 设置为 true

适用于