【问题标题】:ASP.NET PasswordRecovery - New Password Doesn't WorkASP.NET PasswordRecovery - 新密码不起作用
【发布时间】:2012-02-11 17:47:27
【问题描述】:

我有一个新的 asp.net 4.0 网站。我添加了密码恢复控件。我进入忘记密码页面,输入我的电子邮件地址,然后我收到一封包含新密码的电子邮件。问题是,新密码不起作用!我进入登录页面,输入我的电子邮件地址和我尝试复制和粘贴的新密码,并且非常小心地手动输入密码,小心输入大小写。我刚刚收到消息“您的登录尝试不成功。请重试”。事件日志中没有任何内容。

有什么想法吗?

我已经粘贴了下面的页面代码:

<asp:PasswordRecovery ID="PasswordRecovery1" runat="server" OnSendingMail="PasswordRecovery1_SendingMail"
    CssClass="mediumText">
    <MailDefinition From="noreply@blank.com" BodyFileName="~/EmailTemplates/PasswordRecovery.txt" />
    <UserNameTemplate>
        <table cellpadding="1" cellspacing="0" style="border-collapse: collapse;">
            <tr>
                <td>
                    <table cellpadding="0">
                        <tr>
                            <td align="left" colspan="2">
                                <h1>
                                    Forgot Your Password?
                                </h1>
                            </td>
                        </tr>
                        <tr>
                            <td align="center" colspan="2">
                                Enter your email address to receive your password.
                            </td>
                        </tr>
                        <tr>
                            <td align="left">
                                <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Email Address:</asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="UserName" runat="server"></asp:TextBox>
                                <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                    ErrorMessage="Email address is required." ToolTip="Email address is required."
                                    ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td align="center" colspan="2" style="color: Red;">
                                <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
                            </td>
                        </tr>
                        <tr>
                            <td align="left" colspan="2">
                                <asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1"
                                    OnClick="SubmitButton_Click" />
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </UserNameTemplate>
</asp:PasswordRecovery>

【问题讨论】:

  • 进入ASP.Net配置工具,查看新创建的账号旁边是否有勾选框,如果没有勾选尝试登录
  • 如何使用 ASP .Net 配置工具?我在 Win7 Ultimate 上运行 VS2010。
  • 转到菜单网站>Asp.Net 配置(或)在右侧的解决方案资源管理器菜单中,您将在最后一个选项中看到一个带有锤子标志的地球。
  • 我在 VS 菜单上没有网站项目。我想这可能是因为我运行的是 VS2010 而不是 VS2008。另外,我没有使用网站项目,我使用的是 Web 应用程序。我认为我的设置无法访问 ASP.Net 配置页面,所以我决定使用这个:4guysfromrolla.com/articles/052307-1.aspx

标签: asp.net membership-provider password-recovery


【解决方案1】:

VS 菜单上没有网站项目。我认为这可能是因为我运行的是 VS2010 而不是 VS2008。另外,我没有使用网站项目,我使用的是 Web 应用程序。我认为我的设置无法访问 ASP.Net 配置页面,所以我决定使用这个:4guysfromrolla.com/articles/052307-1.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    相关资源
    最近更新 更多