如何创建/使用MembershipProvider?

时间:2009-02-17 00:43:09

标签: asp.net sql-server asp.net-mvc sql-server-2005 membership-provider

如何创建MembershipProvider以在ASP.NET / MVC网站中使用?

它不会在您的数据库中生成您需要的表吗?

3 个答案:

答案 0 :(得分:4)

ASP.NET / MVC的默认模板已在web.config中注册了Membership。最后你只需要运行:

aspnet_regsql.exe -W

此命令将启动向导,指导您进行数据库创建过程。

答案 1 :(得分:2)

基本上,您必须创建一个继承自.NET框架中的抽象MembershipProvider类的类。然后,您必须实现基类的所有抽象成员。 ValidateUser,GetUser和Initialize可能是最重要的成员,具体取决于您希望支持的接口数量。

默认成员资格提供程序不会自动在数据库中创建任何内容。您必须运行aspnet_regsql.exe来创建必要的数据库。

使用默认的asp.net SqlMembershipProvider。您只需启用它并输入正确的连接字符串(请参阅MSDN上的示例配置)。然后,您必须创建一个登录页面,使用配置的成员资格提供程序验证用户。最简单的方法是使用Login Control

答案 2 :(得分:1)

Google是你的朋友:

绝大多数取决于你想做什么。也许如果你扩展为什么你想创建一个自定义的,我们可以给出一个更好的答案。