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



在创建一个新的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(内置提供商)

最新更新