Exportar (0) Imprimir
Expandir todo

SqlMembershipProvider.PasswordAttemptWindow (Propiedad)

Actualización: noviembre 2007

Obtiene la ventana de tiempo durante el que se realiza un seguimiento de los intentos incorrectos consecutivos para proporcionar una contraseña o respuestas de contraseña válidas.

Espacio de nombres:  System.Web.Security
Ensamblado:  System.Web (en System.Web.dll)

public override int PasswordAttemptWindow { get; }
/** @property */
public int get_PasswordAttemptWindow()

public override function get PasswordAttemptWindow () : int

Valor de propiedad

Tipo: System.Int32
Ventana de tiempo, en minutos, durante el que se realiza un seguimiento de intentos incorrectos consecutivos para proporcionar una contraseña o respuestas de contraseña válidas. El valor predeterminado es 10 minutos. Si el intervalo entre el intento incorrecto actual y el último intento incorrecto es mayor que el valor de la propiedad PasswordAttemptWindow, cada intento incorrecto se trata como si fuera el primero.

La propiedad PasswordAttemptWindow funciona junto con la propiedad MaxInvalidPasswordAttempts para impedir que un origen no deseado adivine la contraseña o la respuesta de contraseña de un usuario suscrito mediante intentos repetidos. Cuando los usuarios intentan iniciar una sesión, cambiar o restablecer su contraseña, sólo se permite un determinado número de intentos consecutivos dentro de una ventana de tiempo especificada. La propiedad PasswordAttemptWindow especifica la longitud de la ventana de tiempo, que identifica el número de minutos permitido entre intentos no válidos. Si el número de intentos incorrectos consecutivos que realiza un usuario para restablecer su contraseña es igual al valor almacenado en la propiedad MaxInvalidPasswordAttempts y el tiempo transcurrido desde el último intento no válido es inferior al número de minutos especificado en la propiedad PasswordAttemptWindow, se bloquea al usuario suscrito estableciendo la propiedad IsLockedOut en true. El usuario puede desbloquearse mediante una llamada al método UnlockUser. Si el intervalo entre el intento incorrecto actual y el último intento incorrecto es mayor que el valor de la propiedad PasswordAttemptWindow, el intento no válido actual se cuenta como el primero. Si se proporciona una respuesta de contraseña válida antes de haberse alcanzado el número máximo de intentos no válidos permitidos, el recuento de intentos no válidos de respuesta de contraseña se establece en cero. Si se proporciona una contraseña válida antes de haberse alcanzado el número máximo de intentos no válidos permitidos, el recuento de intentos no válidos de contraseña y de respuesta de contraseña se establece en cero.

SqlMembershipProvider mantiene por separado un recuento de intentos no válidos de especificación de la contraseña y respuesta a la contraseña. Los intentos incorrectos de especificación de la contraseña sólo aumentan el contador de intentos de la contraseña. Los intentos incorrectos de respuesta a la contraseña sólo aumentan el contador de respuesta a la contraseña.

El valor de la propiedad PasswordAttemptWindow se establece en la configuración de la aplicación, utilizando el atributo passwordAttemptWindow de la sección de configuración membership.

Si se establece la propiedad RequiresQuestionAndAnswer en false, no se realiza un seguimiento de los intentos incorrectos de respuesta a la contraseña.

En el ejemplo de código siguiente se muestra el elemento membership en la sección system.web del archivo Web.config de una aplicación ASP.NET. Especifica que la aplicación utiliza una instancia de SqlMembershipProvider y establece el atributo maxInvalidPasswordAttempts en cinco intentos incorrectos y passwordAttemptWindow en 30 minutos.

<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>

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft