ASP.NET MVC 和 ASP.NET 成员资格模板提供程序
Posted
技术标签:
【中文标题】ASP.NET MVC 和 ASP.NET 成员资格模板提供程序【英文标题】:ASP.NET MVC and ASP.NET membership template provider 【发布时间】:2011-01-29 14:21:23 【问题描述】:在启动新的 ASP.NET MVC 应用程序时默认在 Visual Studio 中创建的标准 ASP.NET MVC 模板应用程序中,已经有一个内置的成员资格/身份验证/授权系统。
使用网络搜索可以找到很多关于如何使用内置 ASP.NET 会员系统的信息,但通常这些材料有点陈旧,并且仅涉及 ASP.NET,而没有提及 ASP。 NET MVC 框架。
例如: http://msdn.microsoft.com/en-us/library/ms998347.aspx#paght000022%5Fmembershipapis 或http://www.4guysfromrolla.com/articles/091207-1.aspx
适用于 ASP.NET 内置会员系统的所有内容在多大程度上也适用于 ASP.NET MVC 就绪模板会员系统?
【问题讨论】:
【参考方案1】:正如 Franci 指出的那样,ASP.NET MVC 使用与 ASP.NET 相同的提供程序模型来处理成员、角色和配置文件,但由于它并没有真正使用服务器控制模型,因此您会发现您需要编写自己控制(或使用 /Views/Account 文件夹和 AccountController 中的示例)。
就它的教程而言,一个好的起点是 ASP.NET 站点的Learn MVC 部分,尤其是:
Authenticating Users with Forms Authentication
您将看到创建和管理用户和角色的示例与 ASP.NET 的示例相同。
【讨论】:
【参考方案2】:MVC 模板使用标准的 ASP.NET 成员服务。
【讨论】:
以上是关于ASP.NET MVC 和 ASP.NET 成员资格模板提供程序的主要内容,如果未能解决你的问题,请参考以下文章
如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?
在 MVC4 RTM 中从 ASP.NET 成员身份迁移到 SimpleMembership
ASP.Net MVC 2 中自定义成员资格提供程序中的角色分组