Используете ли вы пользовательский поставщик членства?Эта ошибка может быть вызвана частично реализованным поставщиком членства.
Вам также необходимо проверить настройки web.config.убедитесь, что установлено что-то вроде этого:
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false"
, а также проверьте, правильно ли настроен ваш раздел mailsettings / smtp с адресом электронной почты 'from'.
<mailSettings>
<smtp from="noreply@mysite.com">
<network host="mysite.smtp.server" port="25"/>
</smtp>
</mailSettings>
или установлен'from' в PasswordRecovery
<asp:PasswordRecovery runat="server">
<MailDefinition From="passwordrecovery@mysite.com">
</MailDefinition>
</asp:PasswordRecovery>
btw, указанное вами сообщение об ошибке по умолчанию UserNameFailureText
.http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.passwordrecovery.usernamefailuretext.aspx
Если ничего не помогает, вы можете захватить события и отменить их, а затем показать свое собственное сообщение об ошибке.Особенно UserLookupError
и другие события * Error.http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.passwordrecovery_events.aspx