ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示成员资格提供程序是否配置为要求在创建用户时提供密码提示问题和答案。
public:
virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean
属性值
如果 ActiveDirectoryMembershipProvider 对象配置为需要用户的密码提示问题和答案,则为 true
;否则为 false
。 默认值为 false
。
例外
在初始化 RequiresQuestionAndAnswer 实例之前,已尝试访问 ActiveDirectoryMembershipProvider 属性。
示例
下面的代码示例演示了一个 Web.config 条目,该条目将实例配置为 ActiveDirectoryMembershipProvider 启用密码重置。 它使用给定的“重置密码”访问权限的用户的显式凭据。
重要
将用户凭据放入 Web.config 文件时,存在潜在的安全威胁。 对包含 Web.config 文件的目录具有访问权限的用户可以读取该文件,从而查看凭据。 有关如何防范此威胁的详细信息,请参阅 使用受保护的配置加密配置信息。
<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"
connectionUsername="UserWithResetPasswordRights"
connectionPassword="PasswordForUser"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
attributeMapPasswordQuestion="PasswordQuestionADAttribute"
attributeMapPasswordAnswer="PasswordAnswerADAttribute"
attributeMapFailedPasswordAnswerCount="AnswerCountADAttribute"
attributeMapFailedPasswordAnswerTime="AnswerTimeADAttribute"
attributeMapFailedPasswordAnswerLockoutTime="LockOutTimeADAttribute" />
</providers>
</membership>
</system.web>
</configuration>
注解
属性 RequiresQuestionAndAnswer 是使用 requiresQuestionAndAnswer
membership Element (ASP.NET Settings Schema) 元素的 属性在应用程序的配置文件中设置的。 如果未在应用程序的配置文件中设置 属性,则 属性 RequiresQuestionAndAnswer 设置为 默认值 false
。
当 属性 requiresQuestionAndAnswer
设置为 true
时,还必须设置这些附加属性。
-
attributeMapPasswordQuestion
和attributeMapPasswordAnswer
必须映射到 Active Directory 架构中的属性。
如果不满足上述条件, ProviderException 则会在初始化时引发 。
注意
创建用户时,可以要求密码问题和答案,但将 EnablePasswordReset 属性设置为 false
以防止用户使用 类更改其密码 ActiveDirectoryMembershipProvider 。