MaxInvalidPasswordAttempts
このプロパティでは、ユーザーがロックされるまでに許可される無効なパスワードまたはパスワードに対する無効な回答の試行回数を取得します。
宣言
// C# public override int MaxInvalidPasswordAttempts{get;}
プロパティ値
ユーザーがロックされるまでに許可される無効なパスワードまたはパスワードに対する無効な回答の試行回数。デフォルトの試行回数は5です。
備考
メンバーシップ・プロバイダをカスタマイズするために、ASP.NET開発者は、maxInvalidPasswordAttempts
属性を使用してweb.config
ファイルでこのプロパティに整数値を設定できます。構成ファイルの属性名は、大文字と小文字が区別されます。
MaxInvalidPasswordAttempts
プロパティは、PasswordAttemptWindow
プロパティと連動します。PasswordAttemptWindow
プロパティ値(分単位)内の無効なパスワードまたはパスワードに対する無効な質問の入力回数がMaxInvalidPasswordAttempts
プロパティ値以上の場合は、UnlockUser
メソッドによってロック解除されるまでユーザーがロックされます。MaxInvalidPasswordAttempts
値に達する前に、有効なパスワードまたはパスワードに対する有効な回答が入力された場合は、無効な試行回数を追跡するカウンタがゼロにリセットされます。
無効なパスワードおよびパスワードに対する無効な回答の試行は個別に累積されます。たとえば、MaxInvalidPasswordAttempts
プロパティが10に設定されていて、6回の無効なパスワード試行に続いてパスワードに対する無効な回答が3回試行された場合、ユーザーがロックされるには、PasswordAttemptWindow
内であと4回の無効なパスワード試行または7回のパスワードに対する無効な回答試行が行われる必要があります。
RequiresQuestionAndAnswer
プロパティがfalse
に設定されている場合は、パスワードに対する無効な回答の試行が追跡されません。
無効なパスワードの試行およびパスワードに対する無効な回答の試行は、ValidateUser
、ChangePassword
、ChangePasswordQuestionAndAnswer
、GetPassword
、ResetPassword
の各メソッドで追跡されます。