asp.net web api 2身份 - 抑制生产中的迁移

时间:2015-07-24 12:37:41

标签: asp.net-mvc-4 entity-framework-6 asp.net-identity asp.net-web-api2

我们是否可以取消为asp.net web api 2 身份管理运行的迁移脚本。是否有一个选项,我们只在部署期间检查迁移,并在其余执行时禁止迁移。

由于

1 个答案:

答案 0 :(得分:0)

要禁用迁移,您需要将数据库初始化设置为null:

Database.SetInitializer<ApplicationDbContext>(null)

我认为出于许可原因分离部署和应用程序运行是一种很好的做法。通常,运行应用程序的数据库用户权限只需要读写。很少用户需要修改数据库。

迁移通常会更改数据库,因此需要额外的权限。因此,仅在部署阶段和应用程序之外进行迁移是合乎逻辑的。