我目前正在使用 c# 在 .net 中做一个应用程序,我想使用更改密码控件。
问题是......我总是收到“密码不正确或新密码无效。新密码长度最小值:1。需要非字母数字字符:0”的错误。
即使我提供了正确的密码参数并在我的 web.config 中的会员资格提供程序中设置了 (minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0")。
<asp:ChangePassword ID="ChangePassword1" runat="server" BackColor="#EFF3FB" BorderColor="#B5C7DE"
BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"
Font-Size="0.8em" ForeColor="#333333"
ChangePasswordButtonText="Change"
ChangePasswordTitleText="Password change"
ConfirmNewPasswordLabelText="Retype new password:"
NewPasswordLabelText="New Password:">
</asp:ChangePassword>
我正在实施我自己的 MembershipProvider:
public class MyMembershipProvider : MembershipProvider
{
...
public override int MinRequiredNonAlphanumericCharacters
{
get
{
return 0;
}
}
...
}
web.config:
<membership defaultProvider="MyMembershipProvider" userIsOnlineTimeWindow="15">
<providers>
<add name="MyMembershipProvider"
type="My.Security.BsAsMembershipProvider"
enablePasswordRetrieval="true"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="MyApp"
requiresUniqueEmail="true"
passwordFormat="Clear"
passwordStrengthRegularExpression=""
minRequiredNonalphanumericCharacters="0"
description="My custom membership provider"
/>
</providers>
</membership>
有任何想法吗?谢谢。