添加数据库迁移代码时,Azure Appservice崩溃

时间:2018-05-23 16:23:44

标签: c# azure azure-sql-database azure-web-sites

我正在尝试首先使用代码并在Azure App Service Web App上使用.NET核心

我已经运行了Add-Migration和Update-Database,当我在VS2017中本地运行应用程序时,它会按预期更新数据库

但是当我添加以下代码以尝试在我的AppService中自动运行时,应用程序崩溃并显示错误消息无法启动应用程序

这是我添加到startup.cs的行

 using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
            {
               serviceScope.ServiceProvider.GetService<NWMposBackendContext>().Database.Migrate();

            }

只要我添加该代码,应用就无法启动,如果我将其删除,应用就会按预期工作。

当我将应用程序发布到AppServices时,是否需要添加/执行更多操作才能运行迁移?

1 个答案:

答案 0 :(得分:0)

在appservice中设置"ASPNETCORE_ENVIRONMENT": "Test"可以立即解决问题,但是没有找到正确的连接字符串来迁移数据库。