Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 3 MembershipUser.ResetPassword生成无效密码_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 MembershipUser.ResetPassword生成无效密码

Asp.net mvc 3 MembershipUser.ResetPassword生成无效密码,asp.net-mvc-3,Asp.net Mvc 3,我有一个MVC 3应用程序,它至少有一次根据PasswordStrengthRegularExpersion设置生成了无效的密码。配置部分中的设置为: passwordStrengthRegularExpression=“^(?=.{7,20}$)(?=.[a-z])(?=.[a-z])(?=.[d\W])。$” 这意味着我们至少需要一个大写字母、一个小写字母和一个特殊字符 在本例中生成的密码是“mg$[v9p}”-没有大写字母。将其中一个字母更改为大写将使其通过正则表达式测试 有没有人见过类似

我有一个MVC 3应用程序,它至少有一次根据PasswordStrengthRegularExpersion设置生成了无效的密码。配置
部分中的设置为:

passwordStrengthRegularExpression=“^(?=.{7,20}$)(?=.[a-z])(?=.[a-z])(?=.[d\W])。$”

这意味着我们至少需要一个大写字母、一个小写字母和一个特殊字符

在本例中生成的密码是“mg$[v9p}”-没有大写字母。将其中一个字母更改为大写将使其通过正则表达式测试

有没有人见过类似的行为,或者有没有人知道会发生什么


谢谢!

这取决于您使用的会员资格提供程序。调用
MembershipUser.ResetPassword
将最终导致调用
MembershipProvider.ResetPassword

这意味着:

  • 如果您已经实现了自己的
    成员资格提供程序
    ,您可以查看那里发生了什么
  • 如果您使用的是Microsofts
    SqlMembershipProvider
    ,本说明可能会回答您的问题:

    由ResetPassword方法创建的随机密码不能保证通过PasswordStrengthRegularExpression属性中的正则表达式。但是,随机密码将满足MinRequiredPasswordLength和MinRequiredNonAlphanumericCharacters属性所建立的条件


谢谢,bertl-这可能是问题所在。我使用的是MySqlMembershipProvider。有点疯狂。我宁愿他们不实现功能,也不要错误地实现它。