繁体   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