2010-12-07 88 views
1

我正在ASP.NET C#中编写一个小型网站。ASP.NET成员资格+用户创建配置

我已经做了一个数据库,它将接收用户数据和各种其他的东西。

现在我想注册用户。我发现MembershipUserMembershipCreateStatus类和枚举经常用于此。

但是,即使我的数据库出现在Visual Studio的服务器资源管理器中,我似乎无法将用户创建链接到该数据库。

MembershipUser newUser = Membership.CreateUser(username.Text, password.Text, email.Text); 

它在我选择的数据库和表结束:

我想,当我做到这一点。我无法找到如何配置此。

回答

0

ASP.Net成员资格提供程序使用其自己的表/存储过程来存储用户数据。

http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

您可以使用自己的表,个人资料信息使用要么ProfileProvider(即非认证信息),或者通过使用由aspnet_Users表格内指定的键您自己的表的GUID和在认证发生后检索配置文件记录。

0

从Visual Studio命令提示符下运行以下命令:

aspnet_regsql -S [我的服务器,如:(本地)\ SQLEXPRESS] -E -A所有-d [我的数据库]

这将将ASP.NET用户所需的存储过程和表附加到数据库,以便内置的成员资格和角色提供程序可以实际工作。

如果您需要,可以使用VS中的WAT工具创建初始用户,以便您可以立即进行测试。