- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
MembershipService.ChangePassword
不更改密码问题。我不知道为什么...
var userUsers = from n in db.aspnet_Users where n.UserId == id select n;
string userName = userUsers.Single<aspnet_Users>().UserName;
MembershipUser user = Membership.GetUser(userName, false);
if (user != null)
{
string generatedPassword = user.ResetPassword();
if (MembershipService.ChangePassword(userName, generatedPassword, model.NewPassword))
{
// So it doesn't change the password
最佳答案
检查 this在文档中:
ChangePassword returns
true
if the password was updated successfully. Otherwise, it returnsfalse
.
在更改密码之前,ChangePassword
调用提供程序的可重写的 OnValidatingPassword
方法来验证新密码。然后它根据调用结果更改密码或取消操作。
If the user name, password, new password, or password answer is not valid,
ChangePassword
does not throw an exception; it simply returns false.
成功更改密码后,ChangePassword
会更新用户的 LastPasswordChangedDate
。
当我遇到完全相同的问题时,这对我有帮助。密码无效,因此该方法实际上从未更改过它。我更改了 web.config
文件中的一些密码配置,然后终于成功了。
检查 web.config 的这一行,这可能是问题所在:
<membership defaultProvider="Demo_MemberShipProvider">
<providers>
<add name="Demo_MemberShipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="cnn"
enablePasswordRetrieval="false"
**enablePasswordReset="true"**
**requiresQuestionAndAnswer="true"**
applicationName="/"
requiresUniqueEmail="false"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
**minRequiredPasswordLength="5"**
**minRequiredNonalphanumericCharacters="0"**
passwordAttemptWindow="10" passwordStrengthRegularExpression="">
</providers>
</membership>
希望对您有所帮助!
关于c# - MembershipService.ChangePassword 不更改密码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423805/
MembershipService.ChangePassword 不更改密码问题。我不知道为什么... var userUsers = from n in db.aspnet_Users where
我有以下帐户 Controller public class AccountController : Controller { public IMembershipService Member
我使用 ASP.NET MVC 1.0 创建了一个应用程序,并希望使用自定义方法(供管理员使用)来创建用户。我采用了 Register 方法(在 Account Controller 中)并将其重命名
我能够从一个 javascript 文件运行代码。但是当我想将服务分离到一个单独的文件中(在 customServices 文件夹中)时,它给出了一个注入(inject)器错误:- 未知的提供者。放置
我是一名优秀的程序员,十分优秀!