我在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();
}