简单的菜鸟问题:-)
我即将投入使用一个小型.NET核心应用程序主机,该主机托管在digitalocean的Droplet中.我一直使用IIS托管网站,但我想转移到Linux发行版并使用Nginx作为反向代理.
我的问题是标题说:-)是否每次都需要像IIS一样回收“应用程序池”?如果没有,这是否意味着应用程序从Kestrel加载是在线直到它关闭?
最好的祝福
延
解决方法:
根据观察所有http://live.asp.net社区站立会议的信息,我不这样做,Kestrel不像IIS那样回收自己.
原因是,如果Kestrel停止,它目前无法自行重启.这就是为什么将它置于某种反向代理(如IIS或Nginx)之后的重要原因之一.这种过程生命周期管理功能目前必须来自Kestrel之外的软件层.如果Kestrel由于软件错误或其他原因而死亡,并且没有反向代理或其他进程重新启动它,它将不会自行重启并且网站将保持不变.
有关其他信息,本文将讨论如何发布到Linux生产环境,并包含一个示例Nginx系统服务文件,其中包含Restart = always https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。