gpt4 book ai didi

c# - 在Azure中,启动appService并不执行Startup

转载 作者:行者123 更新时间:2023-12-02 06:54:22 25 4
gpt4 key购买 nike

我发现我们部署到 Azure 的所有 ASP.NET Web API 项目都存在问题。症状是,当我们启动 appService 时,它​​启动并表示已成功启动。但是,在我们尝试调用其端点之一或浏览到其 swagger 页面之前,启动中配置的所有操作都不会发生。

例如,在其中一个中,我们有一个连接到我们的 SignalR 中心的 HostedService。一旦启动方法执行,托管服务就会启动并连接。

但仅在 Azure 门户中启动应用服务并不会启动启动方法,因此 Azure 表示它正在运行,但它未连接到 SignalR,因此未监听事件。

我用来创建应用程序主机的代码是这样的:

return Host.CreateDefaultBuilder(args)
.UseSerilog(ConfigureLogger)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.ConfigureAppConfiguration((context, config) =>
{
if (context.HostingEnvironment.IsProduction())
{
var builtConfig = config.Build();
}
});

这是已知行为吗?上述代码是否存在问题,导致启动代码在首次使用 swagger 或端点之前无法执行?

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

您的应用是否在 Azure 中启用了Always On

如果您转到应用程序设置,则会有一个始终打开的设置:

azure always on

关于c# - 在Azure中,启动appService并不执行Startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74277249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com