Возникла исключительная ситуация при вызове MembershipUser.ResetPassword() с использованием OracleMembershipProvider

В некоторых случаях MembershipUser.ResetPassword() вызывает исключение. Это происходит только для некоторых пользователей, и не понятно почему. У метода нет входных данных, поэтому это похоже на внутреннюю проблему реализации поставщика членства в Oracle.

Текст исключения: поставщик возвратил ошибку, которая не описана другими значениями перечисления MembershipCreateStatus.

След:

at Oracle.Web.Security.OracleMembershipProvider.ResetPassword(String username, String passwordAnswer)
at System.Web.Security.MembershipUser.ResetPassword(String passwordAnswer)
at System.Web.Security.MembershipUser.ResetPassword()
...

Есть идеи, что здесь может происходить?

1 ответ

Сегодня у меня была такая же проблема. Ответ очень прост. Учетная запись пользователя заблокирована. Выполните MembershipUser.UnlockUser() перед сбросом пароля.

Другие вопросы по тегам