将asp.net核心项目发布到Azure免费帐户中后运行时发生错误

时间:2020-06-23 09:31:37

标签: azure asp.net-core azure-web-app-service

我在Azure中有一个免费帐户。我创建了一个没有数据库的简单项目,并在Azure中发布,并且在Azure中运行良好

但是在那之后,我用数据库创建了另一个项目,并按照以下方式发布了

  • 选择项目->发布-> appservice->新建。
  • 选择创建配置文件。然后我给Appservice命名
  • 创建sqldatabase-我给了数据库服务器名称,管理员用户名和管理员密码,-单击“确定”
  • 最后,我单击“创建”按钮来创建Azure sqlDatabase,SQL Server,App Service,然后它成功创建了Appservice
  • 创建Appservice后,我给数据库默认连接打了勾,以在运行时使用此连接字符串,然后单击“保存”按钮。
  • 此后,我单击“发布”按钮,然后当它尝试运行已发布的文件时,将显示以下错误消息。

HTTP错误500.30-ANCM进程内启动失败 此问题的常见解决方案: 应用程序无法启动 应用程序启动但随后停止 应用程序已启动,但在启动过程中引发了异常 故障排除步骤: 检查系统事件日志中是否有错误消息 启用记录应用程序进程的标准输出消息 将调试器附加到应用程序进程并检查

1 个答案:

答案 0 :(得分:0)

我在启动应用程序之前从program.cs文件中调用了函数SeedData来创建主文件。但是在注释掉之后,它工作正常。

 public static void Main(string[] args)
{
    var host = CreateHostBuilder(args).Build();
    using (var scope = host.Services.CreateScope())
    {
        var services = scope.ServiceProvider;
        var context = services.GetRequiredService<MvcProj3_1Context>();
        SeedData(context);
    }
    host.Run();
    CreateHostBuilder(args).Build().Run();
}