Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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_.net_Asp.net Membership_Vb.net 2010 - Fatal编程技术网

C# 成员资格创建用户提供程序错误

C# 成员资格创建用户提供程序错误,c#,asp.net,.net,asp.net-membership,vb.net-2010,C#,Asp.net,.net,Asp.net Membership,Vb.net 2010,我有一个使用成员模式6的应用程序 当我尝试在code behind上添加一个membership.CreateUser用户时,我得到错误11“Provider error” 在我的应用程序中,Membership.UserValidate、Membership.GetUser、Membership.ChangePassword等工作正常 即使是Role.AddUserToRole也可以在没有创建用户的情况下正常工作 我在web.config中有以下设置: <membership defau

我有一个使用成员模式6的应用程序

当我尝试在code behind上添加一个membership.CreateUser用户时,我得到错误11“Provider error”

在我的应用程序中,Membership.UserValidate、Membership.GetUser、Membership.ChangePassword等工作正常

即使是Role.AddUserToRole也可以在没有创建用户的情况下正常工作

我在web.config中有以下设置:

<membership defaultProvider="MySQLMembershipProvider"> 
  <providers> 
    <remove name="MySQLMembershipProvider" /> 
    <add name="MySQLMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 

         applicationName="/myApp" description="MySQL myApp" connectionStringName="LocalMySqlServer" writeExceptionsToEventLog="False" autogenerateschema="True" 

         enablePasswordRetrieval="True" enablePasswordReset="True" requiresQuestionAndAnswer="False" requiresUniqueEmail="True" passwordFormat="Encrypted" 

         maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression="" /> 
  </providers> 
</membership>

有什么想法吗


谢谢

我得到了错误,因为我在一个创建的成员资格表中添加了列。删除列后,所有列都工作正常。

是否在错误消息中说明了更多内容?您使用什么数据来调用该方法?我没有收到错误消息,因为成员身份不会返回异常。我只得到status=11表示ProviderError。这是我的调用:Membership.CreateUser(newUsernameTextBox.Text,newUserPasswordTextBox.Text,newUserEmailTextBox.Text,newUserQuestionTextBox.Text,newUserAnswerTextBox.Text,True,status)我指的是值?你的密码足够长吗?电子邮件有效吗?你说AddUserToRole适用于不存在的用户?它是否适用于现有用户?是的,密码和电子邮件格式正确。如果不是这样的话,状态会有所不同(相应地为2和5)。会员的所有其他功能都可以正常工作。我可以登录/注销,更改密码和电子邮件,并向用户添加角色。谢谢你的时间。是的,别那么做。。。永远不要那样做。相反,在主键上创建一个具有1:1关系的单独表。