我为这个问题的标题道歉,因为我没有完全 100% 理解我在问什么。
我对标准 ASP.NET 模板的部署细节感到困惑。我正在使用 Visual Studio 2015,并使用 ASP.NET 和 MVC 创建了一个新项目。
当我创建项目时,为我构建了一个模板,该模板已经设置了用户登录和密码管理。
当我查看代码时,我可以找到 DBContext 的定义......
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
}
我可以看到有一个 App_Data 文件夹,其中包含一个 .mdf 文件。我很确定 DBContext 以某种方式连接到这个 .mdf 文件,但我认为它被 IdentityDBContext 混淆了。
所以我的问题是:人们在部署时通常只使用这个 .mdf 文件吗?我曾假设(可能是错误的)需要一个独立的数据库实例来存储用户名和密码。
我可以看到有一些方法可以在主机上进行用户管理。这是典型的吗?