2012-04-25 97 views
0

我有一个使用的会员架构6.成员创建用户providerError

当我尝试对码的用户添加身后membership.CreateUser我得到错误11“提供程序错误”的应用程序。

在我的应用程序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> 

任何想法?

感谢

+0

它是否在错误消息中提供更多内容?你用什么数据来调用这个方法? – Remy 2012-04-25 12:16:24

+0

我不会收到错误消息,因为成员资格不会返回异常。我只得到状态= 11,这意味着ProviderError。 – Reven 2012-04-25 12:30:57

+0

这是我的电话:Membership.CreateUser(newUsernameTextBox.Text,newUserPasswordTextBox.Text,newUserEmailTextBox.Text,newUserQuestionTextBox.Text,newUserAnswerTextBox.Text,True,状态) – Reven 2012-04-25 12:31:56

回答

0

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

+0

是的,不要这样做......从来没有这样做。相反,请在主键上创建一个具有1:1关系的单独表。 – 2015-01-20 19:59:46