2012-04-25 4 views
0

を作成します。会員私はmembership.CreateUserと私はエラー11「プロバイダー・エラー」を取得後ろにコードでユーザーを追加しようとすると、メンバーシップスキーマ6</p> <p>を使用するアプリケーションを持っているユーザーproviderError

私のアプリケーションでは、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

+0

メンバーシップは例外を返さないため、エラーメッセージは表示されません。私はステータス= 11、つまりProviderErrorを取得するだけです。 – Reven

+0

これは私の呼び出しです:Membership.CreateUser(newUsernameTextBox.Text、newUserPasswordTextBox.Text、newUserEmailTextBox.Text、newUserQuestionTextBox.Text、newUserAnswerTextBox.Text、True、status) – Reven

答えて

0

作成したメンバーシップテーブルのいずれかに列を追加したため、エラーが発生しました。列を削除した後、すべて正常に動作しました。

+0

ええ、それをしないでください...決してそれをしないでください。代わりに、プライマリキーで1:1の関係を持つ別のテーブルを作成します。 –

関連する問題