Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在成员资格中启用PasswordReset_C#_Asp.net_Telerik_Asp.net Membership - Fatal编程技术网

C# 在成员资格中启用PasswordReset

C# 在成员资格中启用PasswordReset,c#,asp.net,telerik,asp.net-membership,C#,Asp.net,Telerik,Asp.net Membership,我想重置用户密码。我有一个类似以下代码的方法EnablePasswordReset不会覆盖,因为它是抽象的。我已经更改了web.config。但还是犯了一个错误: 未启用密码重置。设置的EnablePasswordReset属性 成员资格提供程序设置为true 如何启用密码重置值设置真 public static string ResetCurrentUserPassword(string userName) { MembershipProvider p = (Members

我想重置用户密码。我有一个类似以下代码的方法
EnablePasswordReset
不会覆盖,因为它是抽象的。我已经更改了web.config。但还是犯了一个错误:

未启用密码重置。设置的EnablePasswordReset属性 成员资格提供程序设置为true

如何
启用密码重置
值设置

  public static string ResetCurrentUserPassword(string userName)
  {
      MembershipProvider p = (MembershipProvider)Membership.Providers["Default"];
      //p.EnablePasswordReset value false;
      MembershipUser obj = Membership.GetUser(userName);

      return obj.ResetPassword();             
  }
web.config

        <siteMap defaultProvider="SitefinitySiteMap">
            <providers>
                <add name="SitefinitySiteMap" type="Telerik.Sitefinity.Web.SitefinitySiteMap, Telerik.Sitefinity" enablePasswordReset="true" taxonomyProvider="OpenAccessDataProvider" pageTaxonomy="Pages" rootNode="FrontendSiteMap" pageProvider="OpenAccessDataProvider"/>
            </providers>
        </siteMap>
        <roleManager enabled="false"/>
        <membership defaultProvider="Default">
            <providers>
                <clear/>
                <add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity" enablePasswordReset="true"/>
            </providers>
        </membership>

web.config
文件中设置

enablePasswordReset="true"
查看示例


检查您的会员资格是否真的在使用它。

我编写了一个类似于您所说的控件,但EnablePasswordReset值仍然为false。我更改了web.config,在上面。但还是一样。我重置了web.config。@baros您确定您的会员系统使用的是
SitefinitySiteMap
provider吗?是的,我确定可以获取用户密码。我使用它。我想,它不是标准会员,不允许重置Pasword@baros看看这个问题
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
  <providers>
    <add name="SqlProvider"
      type="System.Web.Security.SqlMembershipProvider"
      connectionStringName="SqlServices"
      enablePasswordRetrieval="false"
      enablePasswordReset="true"
      requiresQuestionAndAnswer="true"
      passwordFormat="Hashed"
      applicationName="MyApplication" />
  </providers>
</membership>
if (!Membership.EnablePasswordReset)
{

}