SocketsHttpHandler.AllowAutoRedirect 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示处理程序是否应跟随重定向响应。
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 指定目标域。
注意
处理程序永远不会遵循从 HTTPS 到 HTTP 的重定向,即使 AllowAutoRedirect 设置为 true
。