2016-12-16 94 views
4

我需要在我的asp.net核心應用程序中運行長時間運行的後臺任務。 我知道Azure Webjobs和其他流程外技術,但我寧願保持簡單的解決方案並直接在asp.net核心流程中運行這些任務。 我使用Kestrel,應用程序託管在IIS中。IIS將回收asp.net核心進程嗎?

我知道IIS偶爾會回收IIS進程。它也會回收asp.net核心流程嗎?

回答

-1

不,它不會。 IIS應用程序池只處理w3wp.exe進程。

ASP.NET Core由Kestrel進程託管,而IIS只是其前面的反向代理。

+0

kestrel進程將由apppool用戶產生。回收期間會發生什麼? iis是否在回收期間殺死apppool用戶的所有進程? – pepo

+0

@pepo你可以做一些實驗。我相信紅隼進程仍然存在。從不「終止apppool用戶的所有進程」。它只是取代工作進程(w3wp.exe)。 –

+1

嗯,我不知道那個:https://github.com/aspnet/KestrelHttpServer/issues/1040#issuecomment-267506588 – Clement