如何使用ASP.NET MVC在现有数据库中设置成员资格提供程序?

时间:2009-07-13 20:06:19

标签: asp.net-mvc membership membership-provider

出于某种原因,在ASP.NET MVC中设置成员资格的想法似乎真的令人困惑。

任何人都可以提供一些明确的步骤来设置必要的表,控制器,类等,以便拥有一个有效的会员提供者吗?

我知道MVC附带的Demo有一个Accounts控制器。但是,我应该在自己的项目中使用它吗?如果是这样,我需要什么才能准备好现有数据库?如果没有,我如何了解实施会员提供商需要做些什么?

3 个答案:

答案 0 :(得分:19)

查看此step by step blog,了解如何在asp.net mvc项目中设置成员资格提供程序。你需要准备好数据库的sdk工具是aspnet_regsql.exe,你不需要创建一个单独的数据库来做那个(很多人认为他们必须提供一个单独的aspnet.db),你可以运行命令在现有数据库上,它将创建表,视图和存储过程来为您处理成员资格提供程序。

  

但是,我应该在我的网站上使用它   自己的项目?我需要什么才能得到我的   现有数据库准备好了吗?如果不,   我该如何学习我需要做的事情   实施会员提供者?

使用默认提供程序(SqlMembership提供程序)的好处是可以节省大量时间。设计完整的成员资格和角色提供者需要做很多工作。

编辑[2014-06-19] Asp.Net Identity Framework是微软管理用户沙子权限的新建议。

答案 1 :(得分:2)

查看此链接: https://github.com/TroyGoode/MembershipStarterKit

大部分工作已经完成。只需下载示例项目并对您的数据库运行aspnet_regsql.exe。

答案 2 :(得分:1)

在这篇文章中查看我的答案;

membership

如果你想保留.Net为你创建的成员资格提供者,那么你可以将所有表格等复制到另一个sql数据库,并通过配置文件指向提供者。

如果您需要更多,请发表评论。