ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer ActiveDirectoryMembershipProvider.RequiresQuestionAndAnswer Property

Definición

Obtiene un valor que indica si el proveedor de pertenencia está configurado para solicitar una pregunta y respuesta de contraseña al crear usuarios.Gets a value indicating whether the membership provider is configured to require a password question and answer when creating a user.

public:
 virtual property bool RequiresQuestionAndAnswer { bool get(); };
public override bool RequiresQuestionAndAnswer { get; }
member this.RequiresQuestionAndAnswer : bool
Public Overrides ReadOnly Property RequiresQuestionAndAnswer As Boolean

Valor de propiedad

true si el objeto ActiveDirectoryMembershipProvider se configura para solicitar una pregunta y respuesta de contraseña a un usuario; de lo contrario, false.true if the ActiveDirectoryMembershipProvider object is configured to require a password question and answer for a user; otherwise, false. De manera predeterminada, es false.The default is false.

Excepciones

Se ha intentado obtener acceso a la propiedad RequiresQuestionAndAnswer antes de inicializar la instancia de ActiveDirectoryMembershipProvider.An attempt to access the RequiresQuestionAndAnswer property was made before the ActiveDirectoryMembershipProvider instance was initialized.

Ejemplos

En el ejemplo de código siguiente se muestra una entrada Web. config que configura ActiveDirectoryMembershipProvider una instancia para habilitar los restablecimientos de contraseña.The following code example shows a Web.config entry that configures an ActiveDirectoryMembershipProvider instance to enable password resets. Usa las credenciales explícitas de un usuario con el derecho de acceso "Restablecer contraseña".It uses the explicit credentials of a user given the "reset password" access right.

Importante

Cuando se colocan las credenciales de usuario en el archivo Web. config, existen posibles amenazas de seguridad.When you place user credentials in your Web.config file, there are potential security threats. Los usuarios con derechos de acceso al directorio que contiene el archivo Web. config pueden leer el archivo y, por tanto, ver las credenciales.Users with access rights to the directory containing the Web.config file can read the file, and thus see the credentials. Para obtener más información sobre cómo protegerse frente a esta amenaza, vea cifrar información de configuración mediante la configuración protegida.For details on how to protect against this threat, see Encrypting Configuration Information Using Protected Configuration.

<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>  

Comentarios

La RequiresQuestionAndAnswer propiedad se establece en el archivo de configuración de la aplicación requiresQuestionAndAnswer mediante el atributo del elemento Membership (esquema de configuración de ASP.net) .The RequiresQuestionAndAnswer property is set in your application's configuration file using the requiresQuestionAndAnswer attribute of the membership Element (ASP.NET Settings Schema) element. Si la propiedad no se establece en el archivo de configuración de la aplicación RequiresQuestionAndAnswer , la propiedad se establece en el valor falsepredeterminado de.If the property is not set in the application's configuration file, the RequiresQuestionAndAnswer property is set to the default value of false.

Cuando el requiresQuestionAndAnswer atributo se establece en true, también debe establecer estos atributos adicionales.When the requiresQuestionAndAnswer attribute is set to true, you must also set these additional attributes.

  • attributeMapPasswordQuestiony attributeMapPasswordAnswer deben asignarse a los atributos del esquema de Active Directory.attributeMapPasswordQuestion and attributeMapPasswordAnswer must be mapped to attributes in the Active Directory schema.

Si no se cumplen los criterios anteriores, se ProviderException produce una excepción al inicializar.If the above criteria are not met, a ProviderException is thrown at initialization.

Nota

Puede requerir una pregunta y respuesta de contraseña al crear un usuario, pero establezca la EnablePasswordReset propiedad en false para impedir que los usuarios cambien sus contraseñas ActiveDirectoryMembershipProvider mediante la clase.You can require a password question and answer when creating a user, but set the EnablePasswordReset property to false to prevent users from changing their passwords using the ActiveDirectoryMembershipProvider class.

Se aplica a

Consulte también: