在创建新的MVC项目时,如果它是非空项目,Visual Studio会处理SqlMembershipProvider
。 VisualS Studio创建一个数据库和所有必要的表。
但是,我有一个现有的MVC 3项目,我想添加/整合SqlMembershipProvider
。
如何在现有数据库中添加SqlMembershipProvider
并创建所有需要的表?
答案 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