2009-03-08 7 views

Répondre

3

Mon diable, j'ai sauté le pistolet sur celui-là.

Il semblerait que le contrôle détectera si le fournisseur sous-jacent a demandé une question et une réponse. Avez-vous essayé de le désactiver dans le fichier web.config?

<add 
    name="AspNetSqlMembershipProvider" 
    type="System.Web.Security.SqlMembershipProvider, ..." 
    connectionStringName="LocalSqlServer" 
    enablePasswordRetrieval="false" 
    enablePasswordReset="true" 
    **requiresQuestionAndAnswer="false"** 
    applicationName="/" 
    requiresUniqueEmail="false" 
    passwordFormat="Hashed" 
    maxInvalidPasswordAttempts="5" 
    minRequiredPasswordLength="7" 
    minRequiredNonalphanumericCharacters="1" 
    passwordAttemptWindow="10" 
    passwordStrengthRegularExpression="" 
/> 

Mauvaise réponse ci-dessous:


Définissez la propriété QuestionAndAnswerRequired false.

+0

et comment proposez-vous l'établissement d'une propriété en lecture seule interne protégé? –

+0

Édité ma non-réponse antérieure. –

+1

la section d'adhésion n'est pas présente dans mon web.config, devrais-je l'ajouter manuellement? Si oui, quel est le bon "connectionStringName" à utiliser? – rec

2

Set RequiresQuestionAndAnswer = "false" dans votre web.config

i.e. .:

<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
     <clear/> 
     <add name="MySqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="LocalSQL" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="15" 
      minRequiredPasswordLength="5" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      passwordStrengthRegularExpression="" 
      applicationName="/"/> 
    </providers> 
</membership> 
Questions connexes