Sql server 使用SQL Server Express数据库的SimpleMembership
我最近发现ASP.NET MVC 4使用SimpleMembership而不是传统的ASP.NET成员资格提供程序 我希望使用SimpleMembership,但我也希望使用SQLServerExpress数据库(稍后我将使用“真正的”SQLServerDB) 我习惯于使用aspnet_regsql为应用程序服务设置sql server数据库,从而插入必要的成员表 但是,此应用程序不会将DB设置为与SimpleMembership一起使用Sql server 使用SQL Server Express数据库的SimpleMembership,sql-server,asp.net-mvc,simplemembership,Sql Server,Asp.net Mvc,Simplemembership,我最近发现ASP.NET MVC 4使用SimpleMembership而不是传统的ASP.NET成员资格提供程序 我希望使用SimpleMembership,但我也希望使用SQLServerExpress数据库(稍后我将使用“真正的”SQLServerDB) 我习惯于使用aspnet_regsql为应用程序服务设置sql server数据库,从而插入必要的成员表 但是,此应用程序不会将DB设置为与SimpleMembership一起使用 有人能告诉我怎么做吗?我建议查看文件夹“Filters”
有人能告诉我怎么做吗?我建议查看文件夹“Filters”中的InitializeSimpleMembershipAttribute 有一个初始化数据库的命令。如果已经创建了表,它会检查自身
WebSecurity.InitializeDatabaseConnection("connStringName", "UserProfile", "UserId", "UserName", autoCreateTables: true);
各表如下:
- UserProfile=>在我的例子中,由于初始值设定项
- 网页\u OAuthMembership
- 会员网页
- 网页\u OAuthToken
- 网页与角色
- 网页\用户角色
您可以签出aspnetwebstack项目的源代码,您需要注释掉代码的WebSecurity.InitializeDatabaseConnection行(否则,第一次到达登录表单时,应用程序将尝试在定义的web.config连接字符串上创建简单的成员资格表) 然后,您需要更新您的帐户控制器代码,因为它是为simpleMembership使用而编写的,以反映您选择的成员资格提供商 最近,我创建了一个MVC3项目,然后将其升级到MVC4()。不是最干净的,但它确实阻止了我更新帐户控制器代码