我需要在我的 asp.net core 应用程序中运行长时间运行的后台任务。
我了解 Azure Webjobs 和其他进程外技术,但我宁愿保持解决方案简单并直接在 asp.net core 进程中运行这些任务。
我使用 Kestrel,该应用程序托管在 IIS 中。
据我所知,IIS偶尔会回收IIS进程。会不会也会回收asp.net core进程呢?
Asp.Net 核心
Asp.net Core
在单独的进程中运行dotnet.exe
即使它托管在IIS
。但它并不意味着它作为一个独立的进程运行。IIS
仍然负责Asp.net core
过程 (dotnet.exe
)的生命周期AspNetCoreModule
.
所以,答案是肯定的,IIS也会回收asp.net core进程
Asp.Net 核心 >= 2.2
Asp.Net Core 2.2 有in-process
除了对 IIS 的托管支持out-of-process
以前的托管模式。看起来这只是一种优化,可以避免将请求反向代理到单独的 dotnet 进程的额外成本。 IIS 将回收应用程序池Asp.net Core
应用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)