27

SqlMembershipProvider의 계정 잠금 기능을 어떻게 비활성화합니까?SqlMembershipProvider를 사용하여 계정 잠금 해제

MaxInvalidPasswordAttempts 속성에 대한 MSDN 설명서에는이를 사용하지 않도록 설정하는 방법이 나와 있지 않습니다. 올바른 방법을 찾을 수없는 경우 maxInvalidPasswordAttempts 특성을 동일한 결과를 효과적으로 얻을 수있는 int의 최대 값으로 설정합니다.

나는 계정 잠금을 해제하는 것이 가장 좋은 생각이 아니라는 것을 잘 알고 있지만 단기간에이를 달성해야합니다.

답변

39

maxInvalidPasswordAttempts 속성을 Int32.MaxValue로 설정하면 아래 질문과 같이 web.config에 설명 된대로 작동합니다. Reflector을 사용하여 SqlMembershipProvider 구현을 살펴본 결과 명시 적으로 계정 잠금 기능을 비활성화하는 방법을 볼 수 없으므로 해결책으로 받아 들일 것입니다.

PasswordAttemptWindow를 철저히 설정하는 제안은 테스트하지 않았지만 maxInvalidPasswordAttempts 속성을 설정하지 않으면 작동하지 않도록 0으로 설정할 수 없습니다 (최소 1 분의 양수 여야 함). 1 분 안에 잠금.

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
    <add name="SqlMembershipProvider" type="..." 
     maxInvalidPasswordAttempts="2147483647" 
     /> 
    </providers>