27

Come disattivare la funzionalità di blocco degli account di SqlMembershipProvider?Disattivazione del blocco degli account con SqlMembershipProvider

La documentazione MSDN per la proprietà MaxInvalidPasswordAttempts non specifica come disabilitarlo. Se non riesco a trovare il modo corretto per farlo, imposterò l'attributo maxInvalidPasswordAttempts sul valore massimo di un int che potrebbe effettivamente ottenere lo stesso risultato.

Sono consapevole che disabilitare il blocco degli account non è l'idea migliore, ma è necessario ottenerlo a breve termine.

risposta

39

L'attributo maxInvalidPasswordAttempts su Int32.MaxValue funziona come suggerito nella domanda e come illustrato nel frammento web.config di seguito. Ho utilizzato Reflector per esaminare l'implementazione SqlMembershipProvider e non vedo come disattivare esplicitamente la funzione di blocco dell'account, quindi accetterò questa soluzione come soluzione.

Non ho verificato il suggerimento di impostare PasswordAttemptWindow accuratamente ma non può essere impostato su 0 (deve essere un numero intero positivo, vale a dire un minimo di un minuto) quindi non funzionerebbe senza impostare anche l'attributo maxInvalidPasswordAttempts sufficientemente alto da impedire un blocco entro un minuto.

<membership defaultProvider="SqlMembershipProvider"> 
    <providers> 
    <add name="SqlMembershipProvider" type="..." 
     maxInvalidPasswordAttempts="2147483647" 
     /> 
    </providers> 
Problemi correlati