アプリケーションを構築していて、PasswordRecoveryユーティリティで問題が発生しました。私は構成ツールで構築されたASP.NETを使用しています。私の問題は、私がSMTPサーバーのセットアップを持っておらず、その方法を知らないので、提供されたPasswordRecoveryコントロールを使用できないということです。PasswordRecoveryの問題
私は、パスワードの回復が成功した後でラベル内にユーザーのパスワードを表示できるようにコントロールをカスタマイズしようとしました。ここに私のコードは、これまでに次のとおりです。ここ
protected void PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
{
e.Cancel = true;
MembershipUser user;
user = Membership.GetUser(PasswordRecovery1.UserName);
label1.Text = user.GetPassword();
}
は、私が受け取るエラーです:
This Membership Provider has not been configured to support password retrieval.
今、私はこのエラーのいくつかの研究を行なったし、奇妙なものに出くわしました。 ASP.NETツールは、どのタイプのメンバーシッププロバイダもweb.configファイルに追加しませんでした。
Could not establish a connection to the database.
If you have not yet created the SQL Server database, exit the Web Site Administration tool, use the aspnet_regsql command-line utility to create and configure the database, and then return to this tool to set the provider.
は、誰もが成功したパスワードを回復した後、ユーザーのパスワードにアクセスするために私を助けることができます:私はここで設定ツールを介してデータベースをテストしようとしたときも、私は何を得るのですか? SMTPを手に入れるのが簡単なら、私はそれを試みるかもしれませんが、ラベルにユーザーのパスワードを表示するほうが簡単だろうと思いますか?
ありがとうございました。
パスワードの復元は、とにかく**悪い考えです。最初に元に戻すことができる方法でパスワードを保存すべきではないので、完全な回復ではなく_resetメカニズムを提供したいとします。 –
私は同意します。いずれにしてもokですが、enablePasswordReset = "true"は設定できません。なぜなら、現在の設定でエラーが発生するからです。 – shenn