【发布时间】:2019-11-20 10:08:56
【问题描述】:
我正在尝试将我的 asp.net mvc 项目从无身份验证更改为个人用户帐户。 我到了需要将 AdminDbContext 更改为 Application Db 上下文的地步。
我读到我需要将我的 mdf 数据库的连接字符串放入基础,我这样做了,但后来我在标题中得到了错误。我尝试删除 attachdbfilename 但由于集成了安全性,这也不起作用。在我删除那个之后,它告诉我路径无效。
public class
{
public ApplicationDbContext()
: base("Data Source = (LocalDB)\\MSSQLLocalDB; AttachDbFilename=C:\\Users\\Alex\\Desktop\\Licenta\\Licenta\\App_Data\\Database.mdf;Integrated Security
= True", throwIfV1Schema: false)
{
}
public DbSet<Food> Foods { get; set; }
public DbSet<User> Users { get; set; }
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
我得到的异常来自这段代码:
if (!roleManager.RoleExists("Administrator")) <---
{
// Se adauga rolul de administrator
var role = new IdentityRole();
role.Name = "Administrator";
roleManager.Create(role);
// se adauga utilizatorul administrator
var user = new ApplicationUser();
user.UserName = "admin@admin.com";
user.Email = "admin@admin.com";
var adminCreated = UserManager.Create(user, "Administrator1!");
if (adminCreated.Succeeded)
{
UserManager.AddToRole(user.Id, "Administrator");
}
}
这与这个问题不同:Keyword not supported: 'attachdbfilename' - MDF Database File (C#),因为我不使用 sqlce 并且删除 attachdbname 仍然不起作用,就像我上面提到的那样。
【问题讨论】:
-
This 可能会起作用。
-
@ErdemOzdemir 我编辑了,不是这样,当我删除它时我仍然有错误。我在问题中写了。
-
@AhmadMM 已编辑,并非如此,我删除它时仍然有错误。我在问题中写了。
-
我尝试删除 attachdbfilename,但由于集成了安全性,这也不起作用。在我删除那个之后,它告诉我路径无效。
标签: c# asp.net asp.net-mvc model-view-controller