ページに 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>
アプリは 1 日を通して定期的にメールを送信するため、メールは正常に機能しています。しかし、何らかの理由で回復メールが送信されません。
関連する 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
この関数にブレーク ポイントを追加しましたが、到達することはありません。上記のエラー メッセージがアプリに表示されるだけです。何が問題なのかをデバッグする他の方法はありますか?