How to Set Up IIS Application Pool (Windows) in Plesk


An IIS application pool is a feature on plesk which serves websites and web applications hosted on a server. This kind of pool is created directly in IIS and is available in the IIS manager in plesk. There are two types of application pools :

  • Shared application pool – this kind of pool is used to serve all users and websites.
  • Dedicated application pool – A separate pool for each customer is provided, you can also isolate sites from each other.

Among some of the benefits found in using application pools include;

  • Accessibility – with application pools, users can get access to applications from anywhere, as long as they are connected to the network.
  • Independence of devices – you can support lots of different client devices, e.g. smartphones and tablets
  • Reduced costs – you get to reduce costs depending on software license agreements.

In this article, we will show you how to set up an IIS application pool in the Plesk control panel.


  • Plesk account
  • A domain

How to Set Up IIS Application Pool (Windows) in Plesk

Getting started

Log in to your plesk account and navigate to Domains tab.

Select the relevant domain to enable the application pool.

How to Set Up IIS Application Pool (Windows) in Plesk

A new tab with information about the domain will appear, scroll down and click Dedicated IIS Application Pool for Website.

How to Set Up IIS Application Pool (Windows) in Plesk

Click on  Switch On.

How to Set Up IIS Application Pool (Windows) in Plesk

IIS Application Pool Settings

You have now enabled the dedicated IIS application pool. let’s go through some of its settings In the IIS application pool

The pool has two categories of settings;

  1. General settings

Under this category, there is managed pipeline mode. This setting configures ASP.NET to run in classic mode as an extension.

  1. Performance Settings

This category deals with how the pool works. Under it, we have;

  • The maximum number of worker processes

This setting sets the number of applications that run in user mode (worker processes), its role is to process requests to return a static page or even to run a CGI handler.

  • Idle timeout (minutes)

This setting is used to set the amount of time a worker process stays idle before it shuts down.

  • Idle timeout action

The above setting is used to set what happens when the idle timeout duration has been reached.

  • Maximum CPU usage (%)

Use this setting to throttle (or not) the power of the CPU.

  • Recycling at regular time intervals (minutes)

This setting is used to set a time interval after which IIS application pool will recycle (terminating the worker process and creating a new one)

  • Recycling when the maximum number of requests is reached

This setting s for the maximum number of requests an IIS application can process before it is recycled.

  • Recycling when a maximum amount of virtual memory is used

This setting is for setting up the amount of virtual memory a worker process can use before becoming recycled.

  • Recycling when a maximum amount of private memory is used

Sets out the amount of private memory a worker   before beingrecycled.


In this article, we have learnt how to enable a dedicated IIS pool for our domain. Also, we have gone through the various settings that are found in the IIS pool. If you are a service provider, you can isolate the application pools for each of your customers.

Check out these top 3 Windows hosting services:

Was this article helpful?