Разница между доменом приложения и пулом приложений? - PullRequest
21 голосов
/ 13 декабря 2011

В чем разница между доменом приложения и пулом приложений?

Я прочитал много статей, касающихся этих двух терминов. но все еще не может получить правильное понимание о них.

Пожалуйста, уточните это с простым описанием.

Спасибо

Ответы [ 2 ]

28 голосов
/ 13 декабря 2011

Процесс IIS - w3wp; Каждый пул приложений в IIS использует свой собственный процесс; AppPool1 использует процесс 3784, AppPool2 использует процесс 5044 Различные приложения в Asp.net будут использовать разные AppDomain;

AppTest1 и AppTest2 находятся в разных доменах приложений, но в тот же процесс.

Какой смысл их использовать?

Пул приложений и AppDomain, оба они могут обеспечить изоляции, но использовать разные подходы. Пул приложений использовать процесс, чтобы изолировать приложения, которые работают без .NET. Но AppDomain - это еще один метод изоляции. предоставлено .NET. Если на вашем сервере размещены тысячи веб-сайтов, вы не будете использовать тысячи пулов приложений для изоляции веб-сайтов, только потому, что слишком много запущенных процессов убьет ОС. Однако иногда вам нужен пул приложений. Один из Преимущества для пула приложений в том, что вы можете настроить удостоверение для пула приложений. Также у вас есть более гибкий Варианты утилизации пула приложений. По крайней мере, прямо сейчас, IIS не предоставил явных опций для перезапуска домена приложения.

Пул приложений - это группа из одного или нескольких URL-адресов различные веб-приложения и веб-сайты. Любой веб-каталог или виртуальный каталог может быть назначен пулу приложений. Каждое приложение в пуле приложений имеет одинаковый исполняемый файл рабочего процесса, W3wp.exe, рабочий процесс, который сервисы один пул приложений отделен от рабочего процесс, который обслуживает другой [Как запуск MS Word и открытие многих текстовых документов. Каждый отдельный рабочий процесс обеспечивает границу процесса, так что когда приложение назначен одному пулу приложений, проблемы в другом пулы приложений не влияют на приложение. это гарантирует, что в случае сбоя рабочего процесса это не повлияет приложения, запущенные в других пулах приложений. [Т.е.] Например, если документ Word имеет проблему, он не должен логически влияет на ваш лист Excel, не так ли? домен приложения - это механизм (похожий на процесс в операционная система) используется для изоляции исполняемого программного обеспечения приложения друг от друга, чтобы они не влияли друг с другом. [то есть] открытие MS WORD не влияет на MS EXCEL вы можете открывать и закрывать оба приложения в любое время с нет зависимости между приложениями. каждый домен приложения имеет собственное виртуальное адресное пространство, которое ограничивает ресурсы для домена приложения, используя это адресное пространство.

Благодаря этой ссылке

0 голосов
/ 01 августа 2017

Простым образом

  • Пул приложений создается для каждого веб-сайта.

  • Область приложения, связанная с одной целью приложения.

...