27

¿Cómo se desactiva la función de bloqueo de cuentas de la SqlMembershipProvider?Desactivación de bloqueo de cuentas con el SqlMembershipProvider

La documentación de MSDN para la propiedad MaxInvalidPasswordAttempts no especifica cómo desactivarlo. Si no puedo encontrar la forma correcta de hacerlo, estableceré el atributo maxInvalidPasswordAttempts en el valor máximo de un int que efectivamente puede lograr el mismo resultado.

Soy muy consciente de que la desactivación de bloqueo de cuenta no es la mejor idea, pero tengo que lograrlo en el corto plazo.

Respuesta

39

Ajuste de los maxInvalidPasswordAttempts atribuyen a Int32.MaxValue funciona como sugerí en mi pregunta y como se ilustra en el fragmento web.config a continuación. He usado Reflector para ver la implementación de SqlMembershipProvider y no veo cómo desactivar la función de bloqueo de cuenta explícitamente, así que lo aceptaré como una solución.

no he probado la sugerencia de establecer PasswordAttemptWindow a fondo pero no se puede establecer en 0 (debe ser un número entero positivo, es decir, un mínimo de un minuto) para que esto no iba a funcionar sin establecerla los maxInvalidPasswordAttempts atribuyen lo suficientemente alto como para evitar un bloqueo dentro de un período de un minuto.

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