내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

SqlMembershipProvider.PasswordAttemptWindow 속성

올바른 암호나 암호 대답을 제공하려고 했지만 실패한 연속 횟수를 추적하는 시간 창을 가져옵니다.

네임스페이스:  System.Web.Security
어셈블리:  System.Web(System.Web.dll)

public override int PasswordAttemptWindow { get; }

속성 값

형식: System.Int32
올바른 암호나 암호 대답을 제공하려고 했지만 실패한 연속 횟수를 추적하는 시간 창(분)입니다. 기본값은 10분입니다. 현재 실패한 시도와 마지막으로 실패한 시도 사이의 간격이 PasswordAttemptWindow 속성 설정보다 크면 실패한 각 시도가 처음 실패한 시도인 것처럼 처리됩니다.

PasswordAttemptWindow 속성을 MaxInvalidPasswordAttempts 속성과 함께 사용하면 원치 않는 소스가 반복적으로 멤버 자격 사용자의 암호 또는 암호 대답을 추측하려는 시도를 방지할 수 있습니다. 사용자가 로그인하거나 암호를 변경하거나 암호를 다시 설정하려고 시도할 경우 지정된 시간 창에서 특정 횟수만큼만 연속하여 시도할 수 있습니다. 시간 창의 길이는 잘못된 시도 사이에 허용되는 시간(분)을 식별하는 PasswordAttemptWindow 속성에 의해 지정됩니다. 사용자가 암호를 다시 설정하려고 했지만 실패한 연속 횟수가 MaxInvalidPasswordAttempts 속성에 저장된 값과 같고 마지막 잘못된 시도 이후에 경과된 시간이 PasswordAttemptWindow 속성에 대해 지정된 시간(분)보다 작으면 IsLockedOut 속성을 true로 설정하여 멤버 자격 사용자가 잠깁니다. UnlockUser 메서드를 호출하여 사용자 잠금을 해제할 수 있습니다. 현재 실패한 시도와 마지막으로 실패한 시도 사이의 간격이 PasswordAttemptWindow 속성 설정보다 크면 현재 잘못된 시도가 첫 번째 시도로 계산됩니다. 허용되는 잘못된 시도의 최대 횟수에 도달하기 전에 올바른 암호 대답을 제공하면 잘못된 암호 대답 시도 횟수가 0으로 설정됩니다. 허용되는 잘못된 시도의 최대 횟수에 도달하기 전에 올바른 암호를 제공하면 잘못된 암호 시도 횟수와 잘못된 암호 대답 시도 횟수가 0으로 설정됩니다.

SqlMembershipProvider 는 잘못된 암호 시도 횟수와 잘못된 암호 대답 시도 횟수를 개별적으로 유지합니다. 잘못된 암호 시도가 발생하면 암호 시도 카운터만 증가하고, 잘못된 암호 대답 시도가 발생하면 암호 대답 카운터만 증가합니다.

PasswordAttemptWindow 속성 값은 응용 프로그램 구성에서 membership 구성 섹션의 passwordAttemptWindow 특성을 사용하여 설정됩니다.

RequiresQuestionAndAnswer 속성이 false로 설정되면 잘못된 암호 대답을 추적하지 않습니다.

다음 코드 예제에서는 ASP.NET 응용 프로그램에 대한 Web.config 파일의 system.web 섹션에 있는 membership 요소를 보여 줍니다. 또한 응용 프로그램에서 SqlMembershipProvider의 인스턴스를 사용하도록 지정하고 maxInvalidPasswordAttempts 특성을 5번의 잘못된 시도로, passwordAttemptWindow를 30분으로 설정합니다.

<membership defaultProvider="SqlProvider" 
  userIsOnlineTimeWindow="20">
    <providers>
      <add name="SqlProvider"
        type="System.Web.Security.SqlMembershipProvider"
        connectionStringName="SqlServices"
        requiresQuestionAndAnswer="true"
        maxInvalidPasswordAttempts="5"
        passwordAttemptWindow="30"
        applicationName="MyApplication" />
    </providers>
</membership>

.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft