如何在现有的MVC 3项目中添加/集成SqlMembershipProvider?

时间:2013-04-12 15:05:17

标签: c# .net asp.net-mvc asp.net-mvc-3 sqlmembershipprovider

在创建新的MVC项目时,如果它是非空项目,Visual Studio会处理SqlMembershipProvider。 VisualS Studio创建一个数据库和所有必要的表。

但是,我有一个现有的MVC 3项目,我想添加/整合SqlMembershipProvider

如何在现有数据库中添加SqlMembershipProvider并创建所有需要的表?

2 个答案:

答案 0 :(得分:1)

你需要运行

Aspnet_regsql.exe   ( this creates the necessary tables into your existing database)

看看这里: What's difference between windows and forms authentication in asp.net mvc 4?

是,忽略引用Windows和表单身份验证比较的代码部分。但是,它应该作为SQLMembershipProvider的有用信息,它使用Membership和MembershipUser类为ASP.NET应用程序提供这些成员资格服务。

aspnet_regsql.exe的

http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider(v=vs.90).aspx

答案 1 :(得分:0)

您可以使用Microsoft ASP.NET Universal Providers nuget包

  

ASP.NET Universal Providers为所有人在ASP.NET 4中添加了提供程序支持   SQL Server 2005及更高版本和SQL Azure的版本。如果你使用   这些提供商开发您的应用程序,应用程序将   为Azure等云环境做好准备。除了支持   额外的存储选项,提供商像现有的一样工作   基于SQL的提供程序,以便您可以轻松地将应用程序切换到   通过SQL Azure使用云存储。

对于this伟大的汉塞尔曼的帖子

  

这些提供商的配置与现有配置相同   SqlMembershipProvider类,但type参数设置为类型   新提供者的数量,如下表所示:

     

SQL提供程序类型 - >通用提供商的等效类型   System.Web.Security.SqlMembershipProvider    - > System.Web.Providers.DefaultMembershipProvider System.Web.Profile.SqlProfileProvider    - > System.Web.Providers.DefaultProfileProvider System.Web.Security.SqlRoleProvider    - > System.Web.Providers.DefaultRoleProvider(内置提供程序)System.Web.Providers.DefaultSessionStateProvider