【发布时间】:2012-07-17 16:01:03
【问题描述】:
我已经实现了自定义成员资格提供程序。我的代码示例如下所示
public class CustomMembershipProvider : MembershipProvider
{
public override bool ChangePassword(string username, string oldPassword, string newPassword)
{
//logic for changing password
}
public override bool ValidateUser(string username, string password)
{
//logic for validating user credentials
}
}
然后我通过使用在web.config 文件中注册了上述自定义成员身份
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add name ="CustomMembershipProvider" type="MyApplication.CustomMembershipProvider"/>
</providers>
</membership>
现在,当我想对用户进行身份验证时,我可以调用
System.Web.Security.Membership.ValidateUser(username, password);
这行得通。但是,当我想调用更改密码的方法时,我尝试调用:
System.Web.Security.Membership.ChangePassword(username, oldPassword, newPassword);
它给了我智能感知和编译错误,说 System.Web.Security.Membership 不包含 ChangePassword 的定义。
如何将我的 ChangePassword 方法链接到可从 System.Web.Security.Membership 调用,还是我以错误的方式处理此问题?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-membership