Разница между доменом приложения и пулом приложений?
В чем разница между доменом приложения и пулом приложений?
Я прочитал много статей, касающихся этих двух терминов. но все еще не может получить правильное понимание о них.
Пожалуйста, уточните это с простым описанием.
Спасибо
2 ответа
Процесс IIS - это w3wp; Каждый пул приложений в IIS использует свой собственный процесс; AppPool1 использует процесс 3784, AppPool2 использует процесс 5044 Различные приложения в Asp.net будут использовать разные AppDomain;
AppTest1 и AppTest2 находятся в разных AppDomain, но в одном и том же процессе.
Какой смысл их использовать?
Пул приложений и AppDomain, оба они могут обеспечить изоляцию, но использовать разные подходы. Пул приложений использует этот процесс для изоляции приложений, которые работают без.NET. Но AppDomain - это еще один метод изоляции, предоставляемый.NET. Если на вашем сервере размещены тысячи веб-сайтов, вы не будете использовать тысячи пулов приложений для изоляции веб-сайтов, просто потому, что слишком большое количество запущенных процессов убьет операционную систему. Однако иногда вам нужен пул приложений. Одним из преимуществ пула приложений является возможность настройки удостоверения для пула приложений. Также у вас есть более гибкие опции для переработки пула приложений. По крайней мере, сейчас IIS не предоставил явных опций для перезапуска домена приложения.
Пул приложений - это группа из одного или нескольких URL-адресов различных веб-приложений и веб-сайтов. Любой веб-каталог или виртуальный каталог может быть назначен пулу приложений. Каждое приложение в пуле приложений использует один и тот же исполняемый файл рабочего процесса, W3wp.exe, рабочий процесс, который обслуживает один пул приложений, отделен от рабочего процесса, который обслуживает другой [Как запуск MS Word и открытие многих документов Word]. Каждый отдельный рабочий процесс обеспечивает границу процесса, поэтому, когда приложение назначается одному пулу приложений, проблемы в других пулах приложений не влияют на приложение. Это гарантирует, что в случае сбоя рабочего процесса это не повлияет на приложения, запущенные в других пулах приложений. Например, если документ Word имеет проблему, это не должно логически влиять на ваш лист Excel, не так ли. прикладная область - это механизм (похожий на процесс в операционной системе), используемый для изоляции исполняемых программных приложений друг от друга, чтобы они не влияли друг на друга. [т.е.] открытие MS WORD не влияет на MS EXCEL, вы можете открывать и закрывать оба приложения в любое время, поскольку между приложениями нет зависимости. Каждый домен приложения имеет свое собственное виртуальное адресное пространство, которое определяет ресурсы для домена приложения, используя это адресное пространство.
Благодаря этой ссылке
В простой манере
Пул приложений создается для каждого сайта.
Домен приложения, связанный с одной целью домена приложения.