ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer 属性

定义

获取一个值,该值指示成员资格提供程序是否配置为要求在创建用户时提供密码提示问题和答案。

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 是使用 requiresQuestionAndAnswermembership Element (ASP.NET Settings Schema) 元素的 属性在应用程序的配置文件中设置的。 如果未在应用程序的配置文件中设置 属性,则 属性 RequiresQuestionAndAnswer 设置为 默认值 false

当 属性 requiresQuestionAndAnswer 设置为 true时,还必须设置这些附加属性。

  • attributeMapPasswordQuestionattributeMapPasswordAnswer 必须映射到 Active Directory 架构中的属性。

如果不满足上述条件, ProviderException 则会在初始化时引发 。

注意

创建用户时,可以要求密码问题和答案,但将 EnablePasswordReset 属性设置为 false 以防止用户使用 类更改其密码 ActiveDirectoryMembershipProvider

适用于

另请参阅