2

asp.net Web アプリにカスタム メンバーシップ プロバイダーを実装しようとしています。問題は、「Roles.AddUserToRole」メソッドを呼び出すたびに、asp に組み込まれているデフォルトのメンバーシップ データベースに書き込むことです。奇妙なことに、"Membership.CreateUser" メソッドを呼び出すと、カスタム メンバーシップ テーブルに書き込まれます。何が起こっているのかわからない、どんな助けでも大歓迎です。

これが役立つ場合、ここに私のweb.configのビットがあります:

name="" type="System.Web.Security.SqlMembershipProvider"
        connectionStringName="" 
        enablePasswordRetrieval="false"
        enablePasswordReset="true"
        requiresQuestionAndAnswer="false"
        applicationName=""
        requiresUniqueEmail="true"
        passwordFormat="Hashed"
4

1 に答える 1

6

3 つの別個のプロバイダーがあります。

  • メンバーシッププロバイダー
  • RoleProvider
  • プロファイルプロバイダー

Roles.AddUserToRole のカスタム動作が必要な場合は、カスタム RoleProvider も作成する必要があります。

于 2009-07-29T20:56:15.690 に答える