我有一个使用 LocalDb 在我的开发机器上完美运行的 MVC5 / EF6.1 网站。
但是,当我将其发布到带有 Azure SQL 数据库的 Azure 网站时,在进行任何数据库交互时都会收到以下错误:
The ConnectionString property has not been initialized.
我已经搜索了所有内容,但找不到在 Azure 上发生这种情况的原因。
堆栈跟踪指向的第一个文件是IdentityModels.cs:45
其中包含以下内容:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext() : base("DefaultConnection")
{
}
}
当我发布到 Azure 时,我测试了连接字符串(恢复正常),这是设置屏幕:
关于发生了什么的任何想法?
更新:
如果不选择ApplicationDbContext
而是选择DefaultConnection
它可以工作,但是我将无法使用代码优先迁移。我怎样才能ApplicationDBContext
让它再次工作?