1

新しい asp.net 4.0 Web サイトがあります。パスワード回復コントロールを追加しました。パスワードを忘れた場合のページに移動し、メール アドレスを入力すると、新しいパスワードが記載されたメールが届きます。問題は、新しいパスワードが機能しないことです! ログイン ページに移動し、メール アドレスと新しいパスワードを入力します。コピー アンド ペーストを試みました。また、タイプの大文字と小文字に注意しながら、パスワードを手動で非常に慎重に入力しました。「ログインに失敗しました。もう一度お試しください」というメッセージが表示されます。イベントログには何もありません。

何か案は?

以下のページコードを貼り付けました。

<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>
4

1 に答える 1

0

VS メニューに Web サイトの項目がありません。これは、VS2008 ではなく VS2010 を実行していることが原因である可能性があると思います。また、私は Web サイト プロジェクトを使用しておらず、Web アプリケーションを使用しています。私のセットアップでは ASP.Net 構成ページにアクセスできないと思うので、これを使用することにしました: 4guysfromrolla.com/articles/052307-1.aspx

于 2012-04-17T13:39:05.797 に答える