0
我正在將現有的asp.net mvc應用程序遷移到Azure,並希望將System.Web.Providers用於成員身份。將ASP.Net成員資格提供程序中的數據遷移到System.Web.Providers
是否有任何現有的工具或配方將數據從ASP.Net成員提供程序遷移到System.Web.Providers?
我正在將現有的asp.net mvc應用程序遷移到Azure,並希望將System.Web.Providers用於成員身份。將ASP.Net成員資格提供程序中的數據遷移到System.Web.Providers
是否有任何現有的工具或配方將數據從ASP.Net成員提供程序遷移到System.Web.Providers?
有基於.NET Web開發工具和博客
http://blogs.msdn.com/b/webdev/archive/2012/08/16/migration-for-user-accounts-from-the-sqlmembershipprovider-to-the-universal-providers.aspx
後其詳細解釋瞭如何將您的數據什麼的Web.Config屬性觸摸。
基本上你需要的是一串SQL語句
INSERT INTO dbo.Applications (ApplicationName, ApplicationId, Description)
SELECT ApplicationName, ApplicationId, Description FROM dbo.aspnet_Applications
GO
INSERT INTO dbo.Roles (ApplicationId, RoleId, RoleName, Description)
SELECT ApplicationId, RoleId, RoleName, Description FROM dbo.aspnet_Roles
GO
INSERT INTO dbo.Users (ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate)
SELECT ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate FROM dbo.aspnet_Users
GO
INSERT INTO dbo.Memberships (ApplicationId, UserId, Password,
PasswordFormat, PasswordSalt, Email, PasswordQuestion, PasswordAnswer,
IsApproved, IsLockedOut, CreateDate, LastLoginDate, LastPasswordChangedDate,
LastLockoutDate, FailedPasswordAttemptCount,
FailedPasswordAttemptWindowStart, FailedPasswordAnswerAttemptCount,
FailedPasswordAnswerAttemptWindowStart, Comment)
SELECT ApplicationId, UserId, Password,
PasswordFormat, PasswordSalt, Email, PasswordQuestion, PasswordAnswer,
IsApproved, IsLockedOut, CreateDate, LastLoginDate, LastPasswordChangedDate,
LastLockoutDate, FailedPasswordAttemptCount,
FailedPasswordAttemptWindowStart, FailedPasswordAnswerAttemptCount,
FailedPasswordAnswerAttemptWindowStart, Comment FROM dbo.aspnet_Membership
GO
INSERT INTO dbo.UsersInRoles SELECT * FROM dbo.aspnet_UsersInRoles
GO
您還必須添加passwordCompatMode="Framework20"
屬性爲成員提供配置。