【IIS】ワーカープロセスって何ですか?

ワーカープロセスとは

業務でIISサーバーを使ってWebアプリケーションを公開しています。

その中でワーカープロセスと呼ばれるものが出てきましたので、調べました。

ワーカープロセスとは、IIS上でWebアプリケーションを動かすためのプロセスでありw3wp.exeと呼ばれるプロセス名で起動されます。

このプロセスはIIS本体のプロセス(svchost.exe)とは分けて起動されます。

なぜIIS本体のプロセスとは分けて起動されるのか

Webアプリケーションの影響からIIS本体のプロセスから守るためです。

IIS本体のプロセスでWebアプリケーションを起動すると、どうなるでしょう。

Webアプリケーションがシステムエラーなどで強制終了するとIIS本体のプロセスも終了してしまいます。

IISで一つのWebアプリケーションを動かしているなら影響は少ないですが、他のアプリケーションを動かしていると、そのアプリケーションも強制終了されてしまいます。

これらを避けるためにIIS本体のプロセスとWebアプリケーションを動かすプロセス(ワーカープロセス)を分離する必要があるのです。