16

我正在 Visual Studio 的示例 Web 应用程序中探索 ASP.NET MVC 的可能性,WebMatrix.WebData.WebSecurity 用于成员资格(创建帐户,并指定用户登录以查看特定页面等)。但经过一番搜索,我发现还有一个 System.Web.Security.FormsAuthentication 类可以用于 Membership。

有人知道这两个课程之间的区别/优点和缺点吗?以及何时使用 WebSecurity 以及何时使用 FormsAuthentication?(也许是 FormsAuthentication 的一个明显例子)

提前致谢

4

2 回答 2

16

WebSecurity在 WebMatrix 2 和 ASP.NET MVC 4 中引入。它依赖于SimpleMembershipProvider. 在它FormsAuthentication用来管理 cookie 的幕后。所以我想如果你开始一个新项目,如果这个模型符合你的需要,你会选择新模型。请记住,SimpleMembershipProvider与原始提供程序相比,公开的功能更少。

最初的成员​​资格提供程序使用 SqlMembershipProvider,而后者又使用普通的 ADO.NET 来查询数据库。

SimpleMembershipProvider 使用DatabaseWebMatrix 中引入的新类来查询 SQL 数据库。

于 2012-10-01T18:42:20.887 回答
8

这篇好文章解释了旧的 ASP.NET 成员资格提供程序和 SimpleMembershipProvider 之间的主要区别 - http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and -the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

使用 SimpleMembershipProvider (WebMatrix.WebData.WebSecurity) 比旧的 ASP.NET Membership Provider(或 Universal Providers)更好

于 2013-02-23T19:29:04.780 回答