2009-10-05 59 views

回答

4

我相信你只能以編程的方式做到這一點。步驟:

首先編輯web.config中啓用密碼重置,像這樣:

<?xml version="1.0"?> 
<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
    <clear /> 
    <add name="MySqlMembershipProvider" connectionStringName="...." applicationName="..." 
    enablePasswordReset="true" 
    type="System.Web.Security.SqlMembershipProvider" /> 
    </providers> 
</membership> 

然後寫一些代碼,會先重置密碼,從而獲得臨時密碼,然後用這個臨時密碼更改爲「最終」密碼:

MembershipUser aspNetUser = Membership.GetUser(username); 
string tempPassword = aspNetUser.ResetPassword() 
aspNetUser.ChangePassword(tempPassword, newPassword) 
2

我想@Guido解決方案,沒有工作(方法ResetPassword卻給不了支載除外)。我做了什麼:

 string tmptoken = WebSecurity.GeneratePasswordResetToken("UserName"); 
     WebSecurity.ResetPassword(tmptoken , "newPassword");