我發現我們部署到 Azure 的所有 ASP.NET Web API 專案都存在問題。癥狀是當我們啟動 appService 時,它??啟動并說它成功了。但是在我們嘗試呼叫它的端點之一或瀏覽到它的招搖頁面之前,在 Startup 中配置的任何事情都不會發生。
例如,我們有一個 HostedService 連接到我們的 SignalR 集線器。一旦啟動方法執行,托管服務就會啟動并連接。
但只是在 Azure 門戶中啟動 App Service 并不會啟動 Startup 方法,因此 Azure 表示它正在運行,但它沒有連接到 SignalR,因此沒有監聽事件。
我用來創建應用程式主機的代碼是這樣的:
return Host.CreateDefaultBuilder(args)
.UseSerilog(ConfigureLogger)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
})
.ConfigureAppConfiguration((context, config) =>
{
if (context.HostingEnvironment.IsProduction())
{
var builtConfig = config.Build();
}
});
這是一種已知的行為嗎?上述代碼是否有問題導致 Startup 代碼在第一次使用 swagger 或端點之前無法執行?
任何幫助,將不勝感激。
謝謝
uj5u.com熱心網友回復:
您的應用是否已Always On在 Azure 中啟用?
如果您轉到應用程式設定,則有一個始終開啟的設定:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/524951.html
標籤:C#天蓝色启动
上一篇:將串列轉換為Int串列
