Каждое «приложение» (asp.net или классический сайт ASP) в IIS выполняется в процессе win32, также известном как «пул приложений».Каждый пул приложений (процесс) может иметь одновременно загруженную ноль или одну версию CLR * (1.0,1.1,2.0,4.0).Каждый экземпляр CLR внутри процесса имеет по крайней мере один домен приложения, единицу исполнения и изоляции для .NET.Когда вы создаете экземпляр компонента .NET с помощью CCW (COM-вызываемой оболочки) из классического ASP, CLR загружается в процесс пула приложений, в котором размещается этот сайт, и для этого процесса создается домен приложения по умолчанию для этого процесса .Логическая позиция в иерархии пути URL не имеет значения, поскольку разные сегменты могут иметь разные пулы приложений.
Это, вероятно, много, чтобы принять, но я предлагаю прочитать об архитектуре IIS / WAS и отношениях CLR процесс / appdomain / сборка.
* Загрузчик CLR 4.0 позволяет один или нескольковерсии CLR для загрузки в тот же процесс