2013-03-19 122 views
0

我想更改用戶的密碼。更改密碼錯誤

我試過,但它不工作:

MembershipUser mu = Membership.GetUser(ddlUsers.SelectedValue, false); 
**mu.ChangePassword(mu.ResetPassword(), "password2!");** 

這是我的錯誤: 值不能爲空。參數名稱:密碼回答

任何想法?

回答

1

在你的web.config你可能有一個值,需要你設置一個成員的安全問題/答案。您可以使用此設置在您的會員供應商設置部分在web.config關閉這個功能:

requiresQuestionAndAnswer="false" 
+0

這也是1我的褶皺。 機器配置指定名爲**「AspNetSqlMembershipProvider」**的SqlMembershipProvider實例,如果您未明確指定缺省提供程序,那麼該實例將被標識爲缺省提供程序。 – 2013-03-20 07:24:51

0

默認提供者名稱= 「AspNetSqlMembershipProvider」

Web.config文件:

<membership> 
      <providers> 
      <clear/> 
      <!-- Default provider name--> <add name="AspNetSqlMembershipProvider" 
      requiresQuestionAndAnswer="false" 
      connectionStringName="ConnectionString" applicationName="/" 
      type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      enablePasswordRetrieval="false" enablePasswordReset="true" 
      minRequiredNonalphanumericCharacters="0" 
      minRequiredPasswordLength="6" passwordStrengthRegularExpression="" 
      passwordAttemptWindow="10" maxInvalidPasswordAttempts="8" 
       /> 
      </providers> 
     </membership>