C# 成员资格创建用户提供程序错误
我有一个使用成员模式6的应用程序 当我尝试在code behind上添加一个membership.CreateUser用户时,我得到错误11“Provider error” 在我的应用程序中,Membership.UserValidate、Membership.GetUser、Membership.ChangePassword等工作正常 即使是Role.AddUserToRole也可以在没有创建用户的情况下正常工作 我在web.config中有以下设置: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
<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关系的单独表。