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

28 membership asp.net-mvc membership-provider

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

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

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

J.W*_*.W. 19

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

但是,我应该在自己的项目中使用它吗?如果是这样,我需要什么才能准备好现有数据库?如果没有,我如何了解实施会员提供商需要做些什么?

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

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

  • 是的,为什么不给它免费.除非您确信可以使车轮更好,否则永远不要重新发明轮子. (3认同)