SqlMembershipProvider.MaxInvalidPasswordAttempts Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera liczbę nieprawidłowych prób hasła lub odpowiedzi na hasło, zanim użytkownik członkostwa zostanie zablokowany.
public:
virtual property int MaxInvalidPasswordAttempts { int get(); };
public override int MaxInvalidPasswordAttempts { get; }
member this.MaxInvalidPasswordAttempts : int
Public Overrides ReadOnly Property MaxInvalidPasswordAttempts As Integer
Wartość właściwości
Liczba dozwolonych prób nieprawidłowego hasła lub odpowiedzi na hasło przed zablokowaniem użytkownika członkostwa.
Przykłady
Poniższy przykład kodu przedstawia element członkostwa w system.web
sekcji pliku Web.config dla aplikacji ASP.NET. Określa, że aplikacja używa wystąpienia SqlMembershipProvider i ustawia maxInvalidPasswordAttempts
atrybut na pięć nieprawidłowych prób i passwordAttemptWindow
do 30 minut.
<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>
Uwagi
Funkcja MaxInvalidPasswordAttempts działa w połączeniu z elementem PasswordAttemptWindow , aby chronić się przed niechcianym źródłem, które odgaduje hasło lub odpowiedź na hasło użytkownika członkostwa za pomocą powtarzających się prób. Jeśli liczba nieprawidłowych haseł lub pytań dotyczących hasła podanych dla użytkownika członkostwa jest większa lub równa wartości MaxInvalidPasswordAttempts właściwości w ciągu kilku minut zidentyfikowanych przez wartość PasswordAttemptWindow właściwości, użytkownik członkostwa jest zablokowany, ustawiając IsLockedOut właściwość na wartość true
, dopóki użytkownik nie zostanie odblokowany za UnlockUser pomocą metody . Jeśli przed osiągnięciem wartości zostanie podane MaxInvalidPasswordAttempts prawidłowe hasło, liczniki śledzące liczbę nieprawidłowych prób hasła i odpowiedzi na hasło zostaną zresetowane do zera. Jeśli prawidłowa odpowiedź na hasło zostanie podana przed MaxInvalidPasswordAttempts osiągnięciem wartości, tylko licznik, który śledzi liczbę nieprawidłowych prób odpowiedzi na hasło, zostanie zresetowany do zera.
Funkcja SqlMembershipProvider zachowuje liczbę nieprawidłowych prób hasła i oddzielne próby nieprawidłowej odpowiedzi na hasło. Nieprawidłowe próby hasła powodują, że tylko licznik próby hasła jest zwiększany. Nieprawidłowe próby odpowiedzi na hasło powodują, że tylko licznik odpowiedzi na hasło jest zwiększany.
Wartość MaxInvalidPasswordAttempts właściwości jest ustawiana w konfiguracji aplikacji przy użyciu maxInvalidPasswordAttempts
atrybutu sekcji konfiguracji członkostwa .
Jeśli właściwość jest ustawiona RequiresQuestionAndAnswer na false
, nieprawidłowe próby odpowiedzi na hasło nie są śledzone.