【发布时间】:2012-08-30 18:46:52
【问题描述】:
总结: 我正在尝试使用 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.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>
【问题讨论】:
-
您的会员注册是什么样的 (web.config)?
-
@Forty-2:我在上面进行了编辑以包括我的会员注册
-
看起来您可能有一个以前实施的自定义会员提供程序,它在注册期间突然介入并“窃取”您的测试用户。
-
看起来就是这样。 Candie 在下面的回答给出了我的具体问题。
标签: c# asp.net .net sql membership-provider