Я пытаюсь реализовать страницу сброса пароля вопроса и ответа, но эта строка:
string tempPassword =
Membership.Provider.ResetPassword(username, TextBoxSecurityAnswer.Text);
создает исключение MembershipPasswordException, даже если передаваемый ответ безопасности является правильным для имени пользователя. Базовым исключением является System.Exception, и в нем просто указано COMPlusExceptionCode со значением -532459699.
Я использую MySql и их .NET Connector v6.2.5 (это последнее, что я мог использовать, так как мой проект - .NET v3.5). Мои настройки web.config для провайдера членства выглядят так:
<membership defaultProvider="MySQLMembershipProvider" hashAlgorithmType="SHA1">
<providers>
<clear/>
<add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=5.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
connectionStringName="Membership"
applicationName="/"
passwordFormat="hashed"
minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0"
requiresQuestionAndAnswer="true" />
</providers>
</membership>
Кто-нибудь знает, что происходит?