Членство в asp.net ResetPassword не работает - PullRequest
0 голосов
/ 06 июня 2011

Когда я хочу использовать метод ResetPassword в vb.net или c #, он не может сбросить пароль и сделать исключение, которое говорит: «Предоставлен неверный пароль-ответ». Я думаю, что это вызвано системой хеширования и машинным кодом хэша и соли. как я могу решить эту проблему?

1 Ответ

2 голосов
/ 06 июня 2011

добавьте следующий атрибут в раздел настроек членства в файле Web.Config.

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