2

ASP.NET Web アプリケーションで有効Rolesにしましたが、それらがどこに保存されているかについて少し混乱しています。私の古いプロジェクトでは、各ロールが ASP.NET ロール テーブルに表示され、それらを確認できました。しかし、私の新しいプロジェクトでは、データベース テーブルにロールが表示されません。奇妙なことに、私はまだそれら (およびデフォルトのロール/メンバーシップ API) を使用でき、すべて正常に動作します。データベーステーブル自体に表示されない理由と、実際に保存されている場所はありますか?

私のweb.configファイルにはこれがあります:

<roleManager enabled="true" />

ASP.NET 構成ツールを使用すると、デフォルトのロール プロバイダーはAspNetSqlRoleProvider.

ありがとう 更新 これをweb.confgに明示的に追加しました

 <roleManager enabled="true" >

      <providers>
        <clear/>
        <add connectionStringName="myDBConnectionString" name="AspNetSqlRoleProvider"/>
      </providers>
    </roleManager>
4

3 に答える 3

2

既定では、ロール プロバイダーが別のデータベース接続を使用してデータベースを指していない限り、ローカル データベースを使用します。

ASPNETDB.mdf ファイルではなく独自のカスタム データベースにテーブルをセットアップする場合は、SQLroleprovider を指すカスタム プロバイダー定義をセットアップし、データベースの場所へのカスタム接続文字列参照を提供する必要があります。

HTH。

于 2010-02-17T18:13:16.540 に答える
0

asp.net メンバーシップ データベースには 2 つのテーブルがあります。aspnet_Roles にはロールが含まれ、aspnet_UsersInRoles にはユーザーとロールの関連付けが含まれます。

于 2010-02-17T17:24:27.420 に答える
0

App_Dataフォルダーに独自のデータベースを構築し、そこに必要なテーブルを作成します

于 2010-02-17T17:25:07.497 に答える