簡體   English   中英

如何獲取 ASP.NET Core 應用程序關閉的原因?

[英]How to get reason for ASP.NET Core application shutting down?

我已將 ASP.NET Core 2.2 應用程序容器化為 Docker 映像,然后將其部署到 Google Kubernetes Engine。 應用程序會定期啟動,但它會時不時地隨機關閉。 日志沒有特別提示發生了什么,我得到的是:

I 2019-07-11T19:36:07.692416088Z Application started. Press Ctrl+C to shut down. 
I 2019-07-11T20:03:59.679718522Z Application is shutting down...

有什么方法可以讓我了解應用程序關閉的原因嗎? 我知道您可以在 Shutdown 上注冊事件處理程序,例如:

public class Startup
{
    public void Configure(IApplicationBuilder app, IApplicationLifetime applicationLifetime)
    {
        applicationLifetime.ApplicationStopping.Register(OnShutdown);
    }

    private void OnShutdown()
    {
         //this code is called when the application stops
    }
}

但是我如何從那里提取應用程序關閉的原因?

問題是默認情況下我的 ASP.NET Core Web Api 項目不處理根路徑。 所以/被健康檢查擊中,當它沒有得到200 OK GKE 應該關閉 Kubernetes pod。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM