gpt4 book ai didi

asp.net - ASP 密码恢复不起作用

转载 作者:行者123 更新时间:2023-12-02 13:32:32 25 4
gpt4 key购买 nike

我的页面上有一个 ASP PasswordRecovery 模块,代码如下:

<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
<MailDefinition From="[email]">
</MailDefinition>
</asp:PasswordRecovery>

但是,当我提交表单时,我只是收到消息“我们无法访问您的信息。请重试。”

我看到了this question并确保将这些属性添加到我的 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

我在这个函数中添加了一个断点,但它从未到达,上面的错误消息只是出现在应用程序中。还有其他方法可以调试出现的问题吗?

最佳答案

您是否记得在 web.config 中声明您的 smtp 部分?默认情况下,密码恢复控件在执行期间使用它。

<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network
defaultCredentials="True"
host="localhost"
port="25"
from="webmaster@mydomain.com"/>
</smtp>
</mailSettings>
</system.net>

关于asp.net - ASP 密码恢复不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com