ActiveDirectoryMembershipProvider.PasswordAnswerAttemptLockoutDuration 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取用户多次未能正确回答密码提示问题后用户帐户的锁定时间长度。
public:
property int PasswordAnswerAttemptLockoutDuration { int get(); };
public int PasswordAnswerAttemptLockoutDuration { get; }
member this.PasswordAnswerAttemptLockoutDuration : int
Public ReadOnly Property PasswordAnswerAttemptLockoutDuration As Integer
属性值
用户多次提供错误的密码提示问题答案后的锁定时间(以分钟为单位)。
例外
在初始化 PasswordAnswerAttemptLockoutDuration 实例之前,已尝试访问 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 服务器处理失败的登录尝试,并且不受此属性的值的影响。 建议将 PasswordAnswerAttemptLockoutDuration 属性设置为与在 Active Directory 配置中为过多失败登录尝试指定的帐户锁定持续时间相同的值。 这将为用户呈现一致的自动锁定行为,无论用户是因登录尝试失败还是密码答案错误而被锁定。
属性 PasswordAnswerAttemptLockoutDuration 在 passwordAnswerAttemptLockoutDuration
应用程序的配置文件中使用 成员资格元素 (ASP.NET 设置架构) 元素的属性进行设置。 如果未在应用程序的配置文件中设置 属性,则 PasswordAnswerAttemptLockoutDuration 属性设置为默认值 30 分钟。