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



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

但是在那之后,我创建了另一个带有数据库的项目,并通过以下方式发布

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

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

我正在从程序.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();
}

最新更新