Click here to Skip to main content
16,016,623 members
Articles / Web Development / ASP.NET
Tip/Trick

Difference between Application Pool (AppPool) and Application Domain (AppDomain).

Rate me:
Please Sign up or sign in to vote.
4.12/5 (10 votes)
20 May 2016CPOL1 min read 35.8K   6   5
Difference between AppPool and AppDomain

Introduction

The Application Pool a.k.a. AppPool and Application Domain a.k.a. AppDomain are two separate entities with more or less the same functionality but at different levels and from different providers.

Points of Interest

  1. Application Domain is an ASP.NET concept which provides isolation for each ASP.NET application. Application Pool is an IIS concept which also provides isolation but at the process level.
  2. Application Domain is available only for ASP.NET applications. Application Pool is available for both ASP.NET and non-ASP.NET applications.
  3. Each ASP.NET application has its own Application Domain. One Application Pool can be shared by more than one applicaton.
  4. You do not have much control on creating an Application Domain for your application. You can configure the Application Pool using the IIS manager.
  5. You can edit and save the web.config file to recreate the Application Domain. You can recycle the Application Pool in the IIS manager.

The following diagram will give you a better understanding of how each application uses the Application Pool and the Application Domain.

Application A and B are both ASP.NET applications while application C is a non ASP.NET. All the 3 applications are hosted in IIS (6.0 or later). Application A and B will have their own Application Domain while Application C will not have an Application Domain as it is not an ASP.NET application. All the 3 applications can have the same Applicaton Pool but in the diagram below I have configured Application Pool named App-Pool-A for Application A and another Application Pool named App-Pool-BC for Applications B and C.

Application Pool and Application Domain

References

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralMy vote of 4 Pin
Dmitriy Gakh21-May-16 0:08
professionalDmitriy Gakh21-May-16 0:08 
In one hand it is an unuseful tip - you did not describe which benefits gain a programmer from this knowledge. In another hand you have risen an important question. It would be better to write more detailed article showing advantages of using this knowledge.
GeneralRe: My vote of 4 Pin
Kiran K Kadam21-May-16 1:01
Kiran K Kadam21-May-16 1:01 
GeneralRe: My vote of 4 Pin
Dmitriy Gakh21-May-16 1:38
professionalDmitriy Gakh21-May-16 1:38 
GeneralMy vote of 5 Pin
Camilo Reyes20-May-16 12:41
professionalCamilo Reyes20-May-16 12:41 
GeneralRe: My vote of 5 Pin
Kiran K Kadam20-May-16 15:38
Kiran K Kadam20-May-16 15:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.