none
Pourquoi mon compte est verrouillé après plusieurs échecs RRS feed

  • Discussion générale

  • ASP.NET verrouillera votre compte pendant 30 minutes, si le mot de passe incorrect est utilisé plus de 5 fois. Si vous souhaitez augmenter le temps maximal d'échec, vous pouvez définir la propriété maxInvalidatePasswordAttempts comme cela, par exemple 20 fois :

     

    <membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
       <providers>
        <clear/>
        <add
         name="SqlProvider"
         type="System.Web.Security.SqlMembershipProvider"
         connectionStringName="MembershipConnetionString"
         applicationName="TestMembership"
         enablePasswordRetrieval="true"
         enablePasswordReset="true"
         requiresQuestionAndAnswer="true"
         requiresUniqueEmail="false"
         maxInvalidPasswordAttempts="20"
         passwordAttemptWindow="10"
         passwordFormat="Encrypted" />
       </providers>
    </membership>

     

     

     

    Si le compte est verrouillé, on peut le déverrouiller via les deux façons suivantes:

     

    1.   Utiliser le code :

     

    MembershipUser lockerUser = Membership.GetUser("username");
    lockerUser.UnlockUser();

     

    2.   Modifier manuellement la base de données d'appartenance. Vous pouvez ouvrir la table aspnet_Membership et définissez IsLockedOut, FailedPasswordAttemptCount et FailedPasswordAnswerAttemptCount à 0, FailedPasswordAttemptWindowStart, LastLockoutDate et FailedPasswordAnswerAttemptWindowStart à ' 1754 - 1 - 1 '.

     

     

     

     

    Pour plusieurs informations, visitez la page Foire aux Questions – ASP.NET

     

     
    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    jeudi 22 avril 2010 14:14
    Modérateur