概要: asp.netのメンバーシップ、ロール、およびプロファイルを使用しようとしていますが、コードでaspnet_regsql.exeによって生成されたテーブルを使用するのに問題があります。
私が試したこと:
- データベースでaspnet_regsql.exeを実行しました。これは機能し、すべてのテーブルが作成されました。
- と呼ばれる
Membership.CreateUser("tester7","tester7","tester7@hi.com");
次に、次のテーブルを作成し、ユーザーをdbo.aspnet_Membershipsではなくdbo.Membershipsに保存しました。
- dbo.Applications
- dbo.Memberships
- dbo.Profiles
- dbo.Roles
- dbo.Users
- dbo.UsersInRoles
aspnet_regsql.exeによって作成されたテーブルを完全に無視しました。
これが発生するのはなぜですか。また、aspnet_ *テーブルをターゲットにするために何ができますか?
Web.configメンバーシップ登録を含めるように編集します
<membership defaultProvider="ProjectMembershipProvider">
<providers>
<add name="ProjectMembershipProvider" type="System.Web.Providers.DefaultMembershipProvider,..." connectionStringName="ProjectSql" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="Project" />
</providers>
</membership>