在创建一个新的MVC项目时,如果它是一个非空项目,Visual Studio会照顾SqlMembershipProvider
。Visual Studio创建一个数据库和所有必要的表。
但是,我有一个现有的MVC 3项目,我想添加/集成SqlMembershipProvider
。
我如何添加SqlMembershipProvider
并在我现有的数据库中创建所有需要的表?
你需要运行
Aspnet_regsql.exe ( this creates the necessary tables into your existing database)
看这里:在asp.net mvc 4中windows和forms身份验证有什么区别?
YES,忽略涉及windows和窗体身份验证比较的代码部分。但是,它应该作为SQLMembershipProvider上的有用信息,SQLMembershipProvider使用Membership和MembershipUser类向ASP提供这些成员服务。网络应用程序。
Aspnet_regsql.exe
http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider (v =应用程序). aspx
您可以使用Microsoft ASP。. NET通用提供程序包
ASP。. NET通用提供程序在ASP中增加了提供程序支持。面向所有人的。NET 4SQL Server 2005及以后的版本和SQL Azure。如果你使用这些提供程序将开发您的应用程序,应用程序将得到为Azure这样的云环境做好了准备。除了支持额外的存储选项,提供程序的工作方式与现有的一样基于sql的提供程序,以便您可以轻松地将应用程序切换到通过SQL Azure使用云存储
对于这个伟大的Hanselman的帖子
这些提供程序的配置与现有的相同SqlMembershipProvider类,但是type参数被设置为类型对于新的提供程序,如下表所示:
SQL提供程序类型->通用提供程序的等效类型System.Web.Security.SqlMembershipProvider-> System.Web.Profile.SqlProfileProvider . defaultmembershipprovider-> System.Web.Security.SqlRoleProvider . defaultprofileprovider-> System.Web.Providers.DefaultRoleProvider(内置提供商)