ASP.NET 会员资格 +用户创建配置
我正在用 ASP.NET C# 编写一个小型网站。
我已经创建了一个数据库,它将接收用户数据和各种其他内容。
现在我想注册用户。我发现 MembershipUser
和 MembershipCreateStatus
类和枚举经常用于此目的。
但是,即使我的数据库可以在 Visual Studio 的服务器资源管理器中看到,我似乎无法将用户创建链接到该数据库。
我想要的是当我这样做时:
MembershipUser newUser = Membership.CreateUser(username.Text, password.Text, email.Text);
它最终出现在我选择的数据库和表中。我找不到如何配置它。
I'm writing a small website in ASP.NET C#.
I've already made a database which will receive the user data and various other things.
Now I want to register users. I've found the MembershipUser
and MembershipCreateStatus
class and enum to be often used for this.
However, even though my database is seen in the Server Explorer of Visual Studio, I can't seem to link the User-creation to that database.
What I want is when I do this:
MembershipUser newUser = Membership.CreateUser(username.Text, password.Text, email.Text);
It ends up in the database and table of my choice. I can't find how to configure this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ASP.Net 成员资格提供程序使用自己的表/存储过程来存储用户数据。
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
您可以使用 ProfileProvider 将您自己的表用于配置文件信息(即非身份验证信息),或者使用 aspnet_Users 表中分配的 guid 作为您自己的表的键,并在之后检索配置文件记录发生身份验证。
The ASP.Net membership provider uses its own tables/stored procedures for storing user data.
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
You can use your own table for profile info (that is, non-authentication information) using either the ProfileProvider or by using the guid assigned by in the aspnet_Users table as a key for your own table and retrieving the profile record after authentication occurs.
从 Visual Studio 命令提示符处运行以下命令:
aspnet_regsql -S [我的服务器,例如:(local)\SQLEXPRESS] -E -A all -d [我的数据库]
这会将 ASP.NET 用户所需的存储过程和表附加到您的数据库,以便内置的成员资格和角色提供程序可以实际工作。
如果需要,可以使用 VS 中的 WAT 工具创建初始用户,以便立即进行测试。
From the Visual Studio command prompt run the following:
aspnet_regsql -S [my server, eg: (local)\SQLEXPRESS] -E -A all -d [my database]
This will attach the ASP.NET user required stored procedures and tables to your database so that the built in Membership and Role Providers can actualy work.
use the WAT tool in VS to create your initial users if you need so you can test right away.