У меня есть модуль ASP PasswordRecovery на странице, код выглядит так:
<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
<MailDefinition From="[email]">
</MailDefinition>
</asp:PasswordRecovery>
Однако, когда я отправляю форму, я просто получаю сообщение, "Мы не смоглиполучить доступ к вашей информации. Пожалуйста, попробуйте еще раз. "
Я видел этот вопрос и не забудьте добавить эти атрибуты в мой web.config здесь:
<providers>
<remove name="CustomizedMembershipProvider"/>
<add name="CustomizedMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="MessageBank"
applicationName="MessageBank"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
requiresQuestionAndAnswer="false"
enablePasswordReset="true"
enablePasswordRetrieval="false" />
</providers>
Электронная почта работает нормально, потому что приложение регулярно отправляет электронные письма в течение дня.Но по какой-то причине он не отправляет письма восстановления.
Вот соответствующий раздел web.config:
<mailSettings>
<smtp from="[email]">
<network host="[host]" password="[password]" userName="[username]"/>
</smtp>
</mailSettings>
ОБНОВЛЕНИЕ: я добавил функцию для обработки события "SendingMail":
Protected Sub PasswordRecovery_submit(ByVal sender As Object, ByVal e As WebControls.MailMessageEventArgs) Handles PasswordRecovery.SendingMail
Я добавил точку останова в этой функции, но она никогда не достигается, в приложении просто появляется указанное выше сообщение об ошибке.Любые другие способы отладки, что идет не так?