1

カスタム メンバーシップ プロバイダーを実装しようとしていましたが、すべてうまくいき、接続でき、ユーザーの詳細を変更できますが、ユーザーを作成するとすぐに、ユーザーの作成が完了した後にユーザーを取得しようとすると、このエラーが発生しました。

エラーは私の web.config から来ています。それは ConfigurationErrorsException であると言っています。また、問題は設定ファイルの下の私のタイプにあると言っています。

type="MyNamespace.MyCustomMembershipProvider"

私を助けてください

ありがとう

4

2 に答える 2

7

型を入れるときは、それが由来するアセンブリを指定する必要があります。

ではMyNamespace.MyCustomMembershipProviderMyNamespace.dll次の構成が必要になります。

type="MyNamespace.MyCustomMembershipProvider, MyNamespace"

また、デフォルト プロバイダーに問題がある場合は、デフォルト プロバイダーにSqlAspNetMembershipProvider(クラス名ではなく XML で) 名前を付けるかmembership、web.config の " " 要素にデフォルト プロバイダー名を設定します。

これが私の見た目です:

<membership defaultProvider="SqlMembershipProvider">
    <providers>
        <clear/>
        <add name="SqlMembershipProvider" 
             type="Barnwell.Web.Security.SqlMembershipProvider, Barnwell.Web.Security" 
        ... />
于 2009-03-15T09:00:34.477 に答える
0

実装を確認せずに、カスタムメンバーシッププロバイダーのCreateUserメソッドに問題がある可能性があります。詳細については、リンクをたどってください。

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.createuser.aspx

于 2009-03-15T10:25:47.940 に答える