приложения, которые могут выполняться на данном Web-сервере. РП ничего
не знает об ASP.NET. РП запускает конвейер HTTP для приложения посредством создания экземпляра HttpRuntime (выполнение HTTP-запроса) и загружает CLR.AppPool (пул приложений) – это группа приложений, для выполнения которых используется одна и та же копия РП и запрещается доступ от других РП. Все запросы к приложениям в пуле ставятся в одну очередь этого пула.
AppDomain – домен приложения, виртуальная папка в которой готовятся ответы клиенту на запросы каких-либо ресурсов данного приложения. Непосредственно виртуальная папка домена приложения содержит классы приложения в виде откомпилированных .dll-сборок, готовых обрабатывать запросы клиентов. Невозможно выгрузить сборку не выгрузив весь домен. Каждая перекомпиляция проекта (или пересохранение файлов Global.asax, web.config) не удаляет старые сборки проекта в его домене, а создаёт новые копии. Только после 15 перекомпиляций удаляется весь домен со сборками и создаётся новый домен с новым идентификатором. Использование доменной модели позволяет разграничить память, выделяемую каждому приложению. В рамках одного домена приложения совместно используются, находящиеся в памяти глобальные данные приложения (Application, Session, Cache...). Управление доменами осуществляется через объект ApplicationManager.