gpt4 book ai didi

asp.net - 用于 Asp.Net Core 的 Kestrel Web 服务器 - 一段时间后是否回收/重新加载

转载 作者:行者123 更新时间:2023-12-03 15:10:02 24 4
gpt4 key购买 nike

简单的菜鸟问题:-)

我即将使用一个小型 .NET 核心应用程序主机投入生产,该主机托管在 digitalocean 的 Droplet 中。我一直使用 IIS 托管网站,但我想转向 linux 发行版并使用 nginx 作为反向代理。

我的问题是标题所说的 :-) kestrel 是否需要像 IIS 那样回收“应用程序池”?如果不是,这是否意味着从 Kestrel 加载应用程序一直在线直到它关闭?

此致
延斯

最佳答案

基于从观看所有 http://live.asp.net 中获得的一些信息社区站立 session 我不同意,Kestrel 不会像 IIS 那样回收自己。

这样做的原因是 Kestrel 目前无法在停止时重新启动。这是将其置于某种反向代理(如 IIS 或 nginx)之后很重要的众多原因之一。这种进程生命周期管理功能目前必须来自 Kestrel 之外的软件层。如果 Kestrel 由于软件错误或其他原因死亡,并且没有反向代理或其他进程来重新启动它,它不会自行重新启动,网站将保持关闭状态。

有关其他信息,本文讨论了发布到 Linux 生产环境并包含一个示例 nginx 系统服务文件,该文件具有 Restart=always https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction

关于asp.net - 用于 Asp.Net Core 的 Kestrel Web 服务器 - 一段时间后是否回收/重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43097551/

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