Deshabilitar el bloqueo de cuenta con el SqlMembershipProvider


¿Cómo deshabilito la función de bloqueo de cuenta del SqlMembershipProvider?

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

Soy muy consciente de que deshabilitar el bloqueo de cuenta no es la mejor idea, pero necesito lograr esto a corto plazo.

Author: Martin Hollingsworth, 2009-04-28

1 answers

Establecer el atributo maxInvalidPasswordAttempts en Int32.MaxValue funciona como sugerí en mi pregunta y como se ilustra en la web.fragmento de configuración a continuación. He usado Reflector para ver la implementación de SqlMembershipProvider y no puedo ver cómo deshabilitar la función de bloqueo de cuenta explícitamente, así que voy a aceptar esto como una solución.

No probé la sugerencia de establecer PasswordAttemptWindow a fondo, pero no se puede establecer en 0 (debe ser un entero positivo, es decir, un mínimo de un minuto) por lo que esto no funcionaría sin establecer también el atributo maxInvalidPasswordAttempts 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>
 39
Author: Martin Hollingsworth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-28 08:03:15