В веб-приложении ASP.net я определил следующего поставщика членства в файле web.config:
<membership>
<providers>
<add connectionStringName="MyServer" name="MyServer" type="System.Web.Security.SqlMembershipProvider"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
enablePasswordRetrieval="false" />
</providers>
</membership>
Когда я запускаю приложение в отладчике, свойство Membership.Provider.RequiresQuestionAndAnswer
равно true
.
Почему? И как я могу это исправить?
Обновление: Ar tuntime, коллекция Membership.Providers
содержит два почти идентичных экземпляра Provider. Отличия заключаются в следующем:
- Первый поставщик имеет Name == "AspNetSqlMembershipProvider" и RequiresQuestionAndAnswer == true.
- Второй поставщик имеет Name == "MyServer" и RequiresQuestionAndAnswer == false.
Теперь пытаемся выяснить, откуда взялся первый.