Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
C# 密码不正确或新密码无效_C#_Asp.net_Authentication_Asp.net Membership_Change Password - Fatal编程技术网

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>