2016-12-16 4 views
4

私はasp.netコアアプリケーションで長時間実行しているバックグラウンドタスクを実行する必要があります。 私はAzure Webjobsや他のアウトプロセス技術を知っていますが、私はむしろソリューションをシンプルに保ち、asp.netコアプロセスで直接これらのタスクを実行します。 私はKestrelを使用し、アプリケーションはIISでホストされています。IISはasp.netコアプロセスをリサイクルしますか?

私はIISがIISプロセスを時々リサイクルすることを理解します。 asp.netのコアプロセスもリサイクルされますか?

答えて

-1

いいえ、そうではありません。 IISアプリケーションプールはw3wp.exeプロセスのみを処理します。

ASP.NETコアはKestrelプロセスによってホストされ、IISはその前にあるリバースプロキシです。

+0

ケストレルプロセスは、アプリケーションプールのユーザによって生成されるであろう。リサイクル中に何が起こるのですか?リサイクル中にapppoolユーザーのすべてのプロセスを強制終了しませんか? – pepo

+0

@pepoいくつか実験をすることができます。私はケストレルのプロセスが残っていると信じている。 IISは「アプリケーションプールユーザーのすべてのプロセスを強制終了」しません。それは単にワーカープロセス(w3wp.exe)を置き換えます。 –

+1

うわー私はそれについて知らない:https://github.com/aspnet/KestrelHttpServer/issues/1040#issuecomment-267506588 – Clement

関連する問題