Членство в asp.net не отправляет напоминания о входе - PullRequest
1 голос
/ 06 июля 2010

Я использую встроенный поставщик членства asp.net с включенным вопросом безопасности и ответов для восстановления пароля к базе данных SQL Server 2005. Для некоторых пользователей это работает нормально, и они могут получить свои пароли. Для других, и не ясно, что разделяет две группы, ответ безопасности никогда не обрабатывается должным образом. Не имеет значения, является ли ответ правильным или неправильным, страница просто перезагружается без подтверждения или отклонения запроса.

Что касается событий, запускается VerifyingAnswer, но не AnswerLookupError (если ответ неправильный) или SendingMail (если ответ правильный). Я запустил трассировку SQL в течение одного экземпляра, и вызывается хранимая процедура aspnet_Membership_GetUserByName, но больше ничего не вызывается после. Я ожидаю, что будет вызван aspnet_Membership_GetPassword, который передает защитный ответ в качестве параметра, но это не так.

1 Ответ

0 голосов
/ 27 июля 2010

Обновление: мне удалось решить проблему.В моем случае я перехватываю события и использую адреса электронной почты из другого источника (т.е. не базы данных о членстве), привязанной к пользователю, который делает запрос.Проблема в том, что элемент управления PasswordRecovery блокируется, если в соответствующей записи членства asp.net нет адреса электронной почты, даже если я не полагаюсь на его наличие.

Я думаю, что причина, по которой я этого не сделалЯ понимаю, что это раньше, потому что я ожидал, что это требование вызовет проблему сразу после ввода имени пользователя вместо того, чтобы дополнительно предлагать пользователю ответить на секретный вопрос.Я исправил проблему, вставив адрес электронной почты в каждую запись о членстве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...