다음을 통해 공유


SocketsHttpHandler.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 의해 설정됩니다.

가 로 false설정된 경우 AllowAutoRedirect HTTP 상태 코드가 300~399인 모든 HTTP 응답이 애플리케이션에 반환됩니다.

권한 부여 헤더는 자동 리디렉션에서 지워지고 처리기는 리디렉션된 위치에 대해 자동으로 다시 인증을 시도합니다. 다른 헤더는 지워지지 않습니다. 즉 실제로에서 리디렉션이 발생할 수 있으면 애플리케이션 권한 부여 헤더에 사용자 지정 인증 정보를 넣을 수 없습니다. 대신, 애플리케이션을 구현 하 고 사용자 지정 인증 모듈을 등록 해야 합니다.

쿠키를 컬렉션에 구체적으로 추가하여 Headers 사용하는 경우 처리기에 쿠키가 허용되는 도메인을 알 수 없으므로 리디렉션이 수행될 때 쿠키가 지워지지 않습니다. 브라우저 동작을 모방하려는 경우 쿠키의 CookieContainer 대상 도메인을 지정할 수 있는 클래스를 사용합니다.

참고

가 로 설정된 경우에도 AllowAutoRedirect 처리기는 HTTPS에서 HTTP로의 리디렉션을 true따르지 않습니다.

적용 대상