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