2011-06-06 52 views
0

當我想在vb.net或c#中使用ResetPassword方法時,它不能重置密碼並進行一個說法:「提供的密碼答案是錯誤的」。 我認爲這是由散列系統和哈希和鹽的機器代碼造成的。 我該如何解決這個問題?asp.net會員資格ResetPassword不起作用

回答

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> 
+0

但我想使用的密碼提示問題 – sadeghhp 2011-06-08 08:50:54

+0

你給的問題,當你http://msdn.microsoft.com/en-us/library創建的用戶回答/system.web.security.membershipprovider.createuser.aspx方法 – Eranga 2011-06-08 08:55:12