2012-01-31 4 views
0

アプリケーションを構築していて、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を手に入れるのが簡単なら、私はそれを試みるかもしれませんが、ラベルにユーザーのパスワードを表示するほうが簡単だろうと思いますか?

ありがとうございました。

+2

パスワードの復元は、とにかく**悪い考えです。最初に元に戻すことができる方法でパスワードを保存すべきではないので、完全な回復ではなく_resetメカニズムを提供したいとします。 –

+0

私は同意します。いずれにしてもokですが、enablePasswordReset = "true"は設定できません。なぜなら、現在の設定でエラーが発生するからです。 – shenn

答えて

0

パスワードをリセットする際のエラーを修正することができます。代わりにそれに助けを求めるのはなぜですか?

SMTPサーバーをセットアップするだけです。IISに付属しているものが1つあります。インストールする必要があります。

はパスワード回復をしないでください、それは悪い考えです。また、パスワードを明確に保存しないでください。これまでこれまでありません。

+0

このSMTPサーバーは、アプリケーションを実行するすべてのマシンにインストールする必要がありますか?または単にメインサーバーですか? – shenn

+0

@shenn、アプリケーションはSMTPサーバーにアクセスする必要があります。あなたがそれを置く場所、または組織の既存のものを使用するかどうかはあなた次第です。 Webサーバーごとに1つずつ設置すると、ネットワークの停止に役立ちますが、セキュリティを確保する必要があります。 – Ben

+0

@shenn、serverfault.comでSMTPサーバーの設定方法を尋ねる – Ben

関連する問題