摘要: 我正在尝试使用 asp.net 成员资格、角色和配置文件,但无法让我的代码使用由 aspnet_regsql.exe 生成的表。
我尝试了什么:
- 在我的数据库上运行 aspnet_regsql.exe。这有效,并且所有表都已创建。
- 叫
Membership.CreateUser("tester7","tester7","tester7@hi.com");
然后创建了以下表并将用户存储在 dbo.Memberships 而不是 dbo.aspnet_Memberships 中。
- dbo.Applications
- dbo.Memberships
- dbo.Profiles
- dbo 角色
- 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>