我正在尝试首先使用代码并在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时,是否需要添加/执行更多操作才能运行迁移?
答案 0 :(得分:0)
在appservice中设置"ASPNETCORE_ENVIRONMENT": "Test"
可以立即解决问题,但是没有找到正确的连接字符串来迁移数据库。