0

ResetPasswordvb.netまたはc#でメソッドを使用したい場合、パスワードをリセットできず、「提供されたパスワードの回答が間違っています」という例外が発生します。ハッシュとソルトのハッシュシステムとマシンコードが原因だと思います。どうすればこの問題を解決できますか?

4

2 に答える 2

2

Web.Config ファイルのメンバーシップ cofig セクションに次の属性を追加します。

requiresQuestionAndAnswer="false"

完全な例

<configuration>
    <connectionStrings>
        <add name="SqlServices" 
             connectionString="Data Source=MySqlServer;Integrated Security=SSPI;Initial 
             Catalog=aspnetdb;" />
    </connectionStrings>
    <system.web>
        <membership 
             defaultProvider="SqlProvider"
             userIsOnlineTimeWindow="20">
             <providers>
                <remove name="AspNetSqlProvider" />
                <add name="SqlProvider"
                    type="System.Web.Security.SqlMembershipProvider"
                    connectionStringName="SqlServices"
                    enablePasswordRetrieval="false"
                    enablePasswordReset="true"
                    requiresQuestionAndAnswer="false"
                    passwordFormat="Hashed"
                    applicationName="/" />
            </providers>
        </membership>
    </system.web>
</configuration>
于 2011-06-06T06:04:19.863 に答える