I am not sure what an application pool is in IIS. I did manage to find a basic explanation, boiling down to:

"Websites can be assigned to application pools, all application pools containing specific settings for applications (allowing you to isolate websites)."

Looking at the documentation, it seems there is much more to it. I cannot find a good explanation though.


Applications Pools are a way to segregate the worker processes that on IIS between web applications. They provide the ability to group common applications together so that they can share resources.

Each Application Pool has their own set of worker processes assigned to and and does not share processes with other pools.

This way, the worker processes for one application pool can not communicate directly with the worker processes of another pool (thus protecting the applications from one another). For example, putting applications for different clients into individual pools to prevent their application's processes from talking to other client's processes.

Additionally, it allows more worker processes to be allocated to pools to need them. For example, you might assign more worker processes to a customer-facing store website to handle extra load and fewer to a customer facing support site that might not need the resources for static content.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.