Bloqueo de un usuario en un proveedor de membresía personalizada ASP .Net

Tuve que crear un proveedor de membresía personalizado para mi proyecto ASP .Net actual para que se ajustara a nuestro esquema de base de datos, y tengo problemas para configurarlo para bloquear a un usuario si se equivoca su contraseña tres veces, como lo admite Los proveedores estándar.

¿Es esto algo que necesito implementar yo mismo o debería ser inherentemente compatible?

No tengo ningún código que lo aborde específicamente (y ninguno de los miembros de la interfaz parece tratarlo específicamente), pero si necesito implementarlo yo mismo, ¿cómo hago para informar al usuario que están bloqueados? ¿Necesito generar algún tipo de excepción en ValidateUser?

Solución

Es una pena que no pueda marcar dos respuestas, los enlaces proporcionados por Dave R dan una gran mirada en profundidad sobre cómo funciona la membresía, y lo que Zhaph señaló fue lo que terminé haciendo, manejando la lógica bloqueada en el proveedor de membresía personalizado.

Luego manejé la condición de error usando el evento LoginError del control de inicio de sesión y verifiqué allí para ver si el usuario estaba bloqueado para mostrar el mensaje de error apropiado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta