【问题标题】:Change password error更改密码错误
【发布时间】:2013-03-19 15:31:13
【问题描述】:

我想更改用户的密码。

我试过了,但它不起作用:

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

这是我的错误: 值不能为空。参数名称:密码答案

谁有想法?

【问题讨论】:

    标签: asp.net membership change-password


    【解决方案1】:

    在您的web.config 中,您可能有一个值,要求您为成员设置安全问题/答案。您可以在 web.config 的会员提供商设置部分使用此设置关闭此功能:

    requiresQuestionAndAnswer="false"
    

    【讨论】:

    • 这也是我的折叠之一。机器配置指定了一个名为 "AspNetSqlMembershipProvider" 的 SqlMembershipProvider 实例,如果您没有明确指定默认提供程序,则该实例被标识为默认提供程序。
    【解决方案2】:

    默认提供程序名称="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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-28
      • 2018-07-20
      相关资源
      最近更新 更多