2009-03-08 2 views
2

Я создаю небольшой веб-сайт, на котором будет включен FBA (SqlMembershipProvider), и я хочу, чтобы регистрация была как можно более простой, просто приглашение для имени пользователя (адреса электронной почты) и пароля.Удалить секретный вопрос из проверки подлинности на основе форм

Как удалить защитный вопрос из пользовательского элемента управления?

ответ

3

Плохо, я прыгнул с пистолета на этом.

Похоже, что контроль будет иметь смысл, если базовому провайдеру потребовался вопрос и ответ. Итак, вы пытались отключить его в 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="" 
/> 

Неправильный ответ ниже:


Установите QuestionAndAnswerRequired свойство ложно.

+0

и как вы предлагаете настройки защищенного внутреннего свойства только для чтения? –

+0

Отредактировал мой предыдущий ответ. –

+1

раздел членства отсутствует в моем web.config, должен ли я добавить его вручную? если да, то какое право «connectionStringName» использовать? – rec

2

Set requiresQuestionAndAnswer = "ложь" в вашем web.config

т.е .:

<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> 
Смежные вопросы