在创建一个新的 MVC 项目时,Visual Studio 会处理SqlMembershipProvider
它是否是一个非空项目。VisualS Studio 创建一个数据库和所有必要的表。
但是,我有一个现有的 MVC 3 项目,我想添加/集成SqlMembershipProvider
.
如何SqlMembershipProvider
在现有数据库中添加和创建所有需要的表?
在创建一个新的 MVC 项目时,Visual Studio 会处理SqlMembershipProvider
它是否是一个非空项目。VisualS Studio 创建一个数据库和所有必要的表。
但是,我有一个现有的 MVC 3 项目,我想添加/集成SqlMembershipProvider
.
如何SqlMembershipProvider
在现有数据库中添加和创建所有需要的表?
你需要跑
Aspnet_regsql.exe ( this creates the necessary tables into your existing database)
看看这里: asp.net mvc 4中的windows和forms身份验证有什么区别?
是的,忽略涉及 windows 和表单身份验证比较的代码部分。但是,它应该作为 SQLMembershipProvider 的有用信息,它使用 Membership 和 MembershipUser 类向 ASP.NET 应用程序提供这些成员资格服务。
Aspnet_regsql.exe
http://msdn.microsoft.com/en-us/library/system.web.security.sqlmembershipprovider(v=vs.90).aspx
您可以使用Microsoft ASP.NET Universal Providers nuget 包
ASP.NET 通用提供程序在 ASP.NET 4 中为所有版本的 SQL Server 2005 及更高版本以及 SQL Azure 添加了提供程序支持。如果您使用这些提供程序来开发您的应用程序,则该应用程序将为 Azure 等云环境做好准备。除了支持额外的存储选项之外,提供程序的工作方式与现有的基于 SQL 的提供程序类似,因此您可以轻松地将应用程序切换为通过 SQL Azure 使用云存储。
对于这个伟大的汉塞尔曼的帖子
这些提供者的配置与现有的 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