C# 密码不正确或新密码无效
更改密码控制经常使我的更改尝试失败 控制非常简单C# 密码不正确或新密码无效,c#,asp.net,authentication,asp.net-membership,change-password,C#,Asp.net,Authentication,Asp.net Membership,Change Password,更改密码控制经常使我的更改尝试失败 控制非常简单 <asp:ChangePassword ID="ChangePassword1" Runat="server" BorderStyle="Solid" BorderWidth="1" CancelDestinationPageUrl="~/Default.aspx" DisplayUserName="true" ContinueDestinationPageUrl="~/Default.aspx" > </as
<asp:ChangePassword ID="ChangePassword1" Runat="server"
BorderStyle="Solid"
BorderWidth="1"
CancelDestinationPageUrl="~/Default.aspx"
DisplayUserName="true"
ContinueDestinationPageUrl="~/Default.aspx" >
</asp:ChangePassword>
当我的用户登录Membership.ValidateUser时,我将成功登录
e.Authenticated = Membership.ValidateUser(userEmail, lgnLogin.Password);
if (e.Authenticated)
{
//I am getting into this area for re-direct
}
有谁能澄清这可能是什么原因吗
*************2015年2月27日编辑*********
下面是web.config成员信息
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx" loginUrl="~/Default.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<membership defaultProvider="MembershipProvider">
<providers>
<remove name="AspNetSqlMembershipProvider" />
<add name="MembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="AuthDBConnection" applicationName="Application" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" />
<!--<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />-->
</providers>
</membership>
您是否尝试过确保密码正确或新密码的最小长度为4?我认为你没有提供足够的信息让我们去猜测其他的事情:派斯。密码准确且足够长。您还需要研究哪些其他信息?这显然是一个悬而未决的问题,我正在寻求指导。当你试图更改密码时,用户是否已经登录?您使用的是默认成员资格提供程序还是扩展成员资格提供程序?你能提供你的web.config作为会员资格提供者的配置吗?我已经在我的问题中添加了会员资格信息。用户已登录并通过上面列出的e.Authenticated区域I,并在e.Authentication==true时被重定向到新页面。对我来说,它们看起来是经过身份验证的(因为重定向被命中了)。。。
<authentication mode="Forms">
<forms defaultUrl="~/Default.aspx" loginUrl="~/Default.aspx" name=".ASPXFORMSAUTH" />
</authentication>
<membership defaultProvider="MembershipProvider">
<providers>
<remove name="AspNetSqlMembershipProvider" />
<add name="MembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="AuthDBConnection" applicationName="Application" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="15" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" />
<!--<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />-->
</providers>
</membership>