ActiveDirectoryMembershipProvider.MaxInvalidPasswordAttempts 属性

定义

获取用户回答密码重置问题时允许失败的次数。

public:
 virtual property int MaxInvalidPasswordAttempts { int get(); };
public override int MaxInvalidPasswordAttempts { get; }
member this.MaxInvalidPasswordAttempts : int
Public Overrides ReadOnly Property MaxInvalidPasswordAttempts As Integer

属性值

在帐户被锁定之前,允许用户回答密码提示问题的失败次数。 默认为 5

例外

在初始化 MaxInvalidPasswordAttempts 实例之前,已尝试访问 ActiveDirectoryMembershipProvider 属性。

示例

下面的代码示例演示了一个 Web.config 条目,该条目将实例配置为 ActiveDirectoryMembershipProvider 锁定在 10 分钟时间范围内尝试输入密码答案的三次失败的用户。 如果用户被锁定,则 15 分钟内可能不会再尝试回答密码问题。

<configuration>
  <connectionStrings>
    <add name="ADService" connectionString="LDAP://ldapServer/" />
  </connectionStrings>
  <system.web>
    <membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
      <providers>
        <add name="AspNetActiveDirectoryMembershipProvider"
          type="System.Web.Security.ActiveDirectoryMembershipProvider,
          System.Web, Version=2.0.3600, Culture=neutral,
          PublicKeyToken=b03f5f7f11d50a3a"
          maxInvalidPasswordAttempts="3"
          passwordAttemptWindow="10"
          passwordAnswerAttemptLockoutDuration="15" />
      </providers>
    </membership>
  </system.web>
</configuration>

注解

EnablePasswordReset当 属性为 true时,用户必须回答密码问题才能重置其密码。 允许用户在 属性建立 PasswordAttemptWindow 的时间范围内进行有限的答案尝试次数。 如果密码应答尝试次数大于或等于 属性中 MaxInvalidPasswordAttempts 存储的值,则用户将被锁定在属性中 PasswordAnswerAttemptLockoutDuration 存储的分钟数的进一步尝试。

注意

此属性不控制用户在被锁定之前可以进行的失败登录尝试次数。Active Directory 服务器处理失败的登录尝试,并且不受此属性的值的影响。

属性 MaxInvalidPasswordAttemptsmaxInvalidPasswordAttempts 应用程序的配置文件中使用 成员资格元素 (ASP.NET 设置架构) 元素的属性进行设置。 如果未在应用程序的配置文件中设置 属性,则 MaxInvalidPasswordAttempts 属性设置为 默认值 5

适用于

另请参阅