【发布时间】:2014-06-23 12:42:53
【问题描述】:
我正在尝试为 ASP.NET MVC4 应用程序设置 simplemembership
我尝试播种配置,我能够创建角色但不能创建用户我收到一条错误消息 您必须先调用“WebSecurity.InitializeDatabaseConnection”方法,然后再调用... 这是我的配置代码
我使用了 SeedSimple 示例
internal sealed class Configuration : DbMigrationsConfiguration<SeedSimple.Models.UsersContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(SeedSimple.Models.UsersContext context)
{
if (!WebMatrix.WebData.WebSecurity.Initialized)
{
WebSecurity.InitializeDatabaseConnection("DefaultConnection",
"UserProfile", "UserId", "UserName", autoCreateTables: true);
var roles = new SimpleRoleProvider(Roles.Provider);
var membership = new SimpleMembershipProvider(Membership.Provider);
//ADING ROLES
if (!roles.RoleExists("Admin")) roles.CreateRole("Admin");
//CREATE USER
if (membership.GetUser("administrateur", false) == null) membership.CreateUserAndAccount("administrateur", "sm");
//USER TO ROLE
if (!roles.GetRolesForUser("administrateur").Contains("Admin"))
{
roles.AddUsersToRoles(new[] { "administrateur" }, new[] { "admin" });
}
}
}
}
【问题讨论】:
-
你在哪一行得到这个错误?你能提供更多信息吗?
-
这里是:if (membership.GetUser("administrateur", false) == null) members.CreateUserAndAccount("administrateur", "sm");
标签: asp.net asp.net-mvc-4 entity-framework-6 entity-framework-migrations