用于 Asp.Net 核心的红隼网络服务器 - 一段时间后它是否回收/重新加载



简单的菜鸟问题:-(

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

我的问题是正如标题所说:-(红隼是否都需要像IIS那样回收"应用程序池"?如果不是,这是否意味着从 Kestrel 加载的应用程序在关闭之前处于联机状态?

此致敬意延斯

根据观看所有 http://live.asp.net 社区站立会议到处的信息,我不会,Kestrel 不会像 IIS 那样回收自己。

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

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

最新更新