Удалить секретный вопрос из проверки подлинности на основе форм
-
05-07-2019 - |
Вопрос
Я создаю небольшой веб-сайт, на котором будет включен FBA (SqlMembershipProvider), и я хочу, чтобы регистрация была максимально простой: просто запрос имени пользователя (адреса электронной почты) и пароля.
Как удалить секретный вопрос из элемента управления созданием пользователя?
Решение
Мой плохой, я бросил пистолет на этом.
Похоже, что элемент управления будет чувствовать, если основной поставщик требует вопроса и ответа. Итак, вы пытались отключить его в файле 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 свойство в false.
Другие советы
Установите requireQuestionAndAnswer="false" в вашем 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>
Не связан с StackOverflow