2013-02-15 33 views
0

我想重置当前用户密码并获取新密码。我是新手。我如何解决这个问题?密码重置未启用。将成员资格提供程序的EnablePasswordReset属性设置为true

我的代码:

public static string ResetCurrentUserPassword(string userName) 
{ 
    MembershipProvider p = (MembershipProvider)Membership.Providers["Default"]; 
    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> 

回答

0

看看下面的链接:Telerik EnablePasswordReset

的重要组成部分,是继:

有会员提供商的两个属性也应该在t中进行更改他web.config文件。 enablePasswordReset应设置为true,并且requiresQuestionAndAnswer为false。

我认为你必须加强与下面的参数你的web.config:

<add name="Default" enablePasswordReset="true" ..... 

gretz没有人

+0

我已经变了样这一点,但仍然采取同样的错误。 – baros 2013-02-15 14:49:07

+0

尝试重新启动IIS服务: cmd - > resetiis – noonecares 2013-02-15 14:55:02

+0

我做到了,再次出现同样的错误。 :( – baros 2013-02-15 15:00:04

相关问题