Что такое пул приложений IIS?
пулы приложений позволяют изолировать приложения друг от друга, даже если они запущены на одном сервере. Таким образом, если в одном приложении есть ошибка, она не будет снимать другие приложения.
кроме того, пулы приложений позволяют разделять различные приложения, которые требуют различных уровней безопасности.
автор: Ender
в принципе, пул приложений-это способ создания отсеков на веб-сервере через границы процессов и маршрутизации наборов URL-адресов для каждого из этих отсеков. Смотри здесь подробнее: http://technet.microsoft.com/en-us/library/cc735247(РВ.10).аспн
автор: CesarGon
Я второй топ проголосовал ответ, но чувствую, как добавить немного больше деталей здесь, Если кто-то находит это полезным.
короткая версия :
IIS запускает любой веб-сайт, настроенный в процессе с именем w3wp.исполняемый. сервер IIS Пул приложений в IIS, который позволяет каждому сайту или части его запустить под соответствующим w3wp.процесс exe. Так что можешь бежать. 100 веб-сайтов все в одном w3wp.exe или 100 различных w3wp.исполняемый. Например. прогон 3 сайтов в одном пул приложений (тот же w3wp.exe) для экономии памяти использование. , запустите 2 разных веб-сайта в двух разных пулах приложений, поэтому что каждый может работать под отдельной учетной записью пользователя(называемой пулом приложений идентичность.) запуск веб-сайта в одном пуле приложений и дочернем узле «веб-сайт / приложение» в другом пуле приложений.
Пул для майнинга. Что это и нужен ли он вообще? О криптовалюте простым языком. Криптонет
больше вариант:
каждый веб-сайт или часть веб-сайта можно запустить в пуле приложений.Вы можете управлять некоторыми базовыми настройками веб-сайта с использованием пула приложений.
- вы хотели бы, чтобы веб-сайт работал под другим w3wp.процесс exe.Затем создайте новый пул приложений и назначьте его веб-сайту.
- вы хотели бы запустить веб-сайт и все это код под другой учетной записью пользователя(e.g под правами администратора), вы можете запустить это, изменив Идентификатор Пула Приложений.
- вы хотите запустить определенное приложение в .net framework 4.0 или 2.0.
- вы хотели бы убедиться, что веб-сайт в 32-битном режиме или имеет запланированную переработку w3wp.процесс exe etc.Все такие вещи управляются из пула приложений iis.
надеюсь, что это помогает!
автор: Rohith
пул приложений-это группа, состоящая из одного или нескольких URL-адресов, обслуживаемых рабочим процессом или набором рабочих процессов. Любой веб-каталог или виртуальный каталог можно назначить пулу приложений.
каждое приложение в пуле приложений использует один и тот же рабочий процесс.
автор: Poornima S
предположим, сценарий, где пловцы плавают в бассейне в зонах, зарезервированных для них.что произойдет,если пловцы будут плавать в других местах, кроме отведенных для них, все это станет беспорядком.аналогично iis использует пулы приложений для отделения одного процесса от другого.
Что такое майнинг пул: рекомендации новичкам
автор: satish
теперь веб-сервер хостинга i.e предоставление памяти для запуска обоих веб-сайтов на одном веб-сервере.Таким образом , применение на экране появляются бассейны . abc.com имеет свои правила, бизнес-логику, данные и т. д. И то же самое относится к xyz.com.
IIS предоставляет два пула приложений (путь) для запуска двух веб-сайтов в своем собственном мире (данные) плавно на одном веб-сервере, не затрагивая каждый из них (безопасность, масштабируемость).Это пул приложений в IIS.
Так что вы можете иметь любое количество пула приложений в зависимости от мощности сервера
автор: Hameed Syed
пул приложений-это группа URL-адресов, обслуживаемых рабочими процессорами или набором рабочих процессоров.
может существовать любое количество пулов приложений.
в IIS можно создать несколько пулов приложений.
приложение в другом пуле приложений работает в разных рабочих процессорах.
Advantage: если ошибка произошла в одном пуле приложений не повлияет на приложения, запущенные в другом приложении бассейн.
автор: kiranpvn
пул приложений-это группа, состоящая из одного или нескольких URL-адресов, обслуживаемых рабочим процессом или набором рабочих процессов. Пулы приложений используются для разделения наборов рабочих процессов IIS, имеющих общую конфигурацию и границы приложений. Пулы приложений используются для изоляции нашего веб-приложения для повышения безопасности, надежности, доступности и производительности, и они продолжают работать, не влияя друг на друга.
автор: Sree
пулы приложений используются для разделения набора рабочих процессов IIS с одинаковой конфигурацией. Пулы приложений позволяют изолировать наше веб-приложение для повышения безопасности, надежности и доступности
автор: aamir sajjad
пулы приложений используются для разделения наборов рабочих процессов IIS с одинаковыми границами конфигурации и приложений.
пулы приложений, используемые для изоляции нашего веб-приложения для повышения безопасности, надежности, доступности и производительности и продолжают работать, не влияя друг на друга . Рабочий процесс служит границей процесса, которая разделяет каждый пул приложений, так что, когда один рабочий процесс или приложение имеет проблему или повторяет приложения или рабочие процессы не влияет. Один пул приложений также может иметь несколько рабочих процессов.
или мы можем просто сказать, что пул приложений-это группа, состоящая из одного или нескольких URL-адресов, обслуживаемых рабочим процессом или набором рабочих процессов. Любой веб-каталог или виртуальный каталог можно назначить пулу приложений. Так что один веб-сайт не может быть затронут другим, если u использовал отдельный пул приложений.
автор: Pravin Patel
пул приложений представляет собой набор приложений, использующих один и тот же рабочий процесс IIS (w3wp.исполняемый.) Основная задача использования пула приложений-изолировать два разных приложения с различными проблемами безопасности, а также избежать сбоев приложений из-за смерти рабочего процесса.
автор: Preetham Kumar P
элемент пулы приложений содержит параметры конфигурации для всех пулов приложений, запущенных в IIS. Пул приложений определяет группу из одного или нескольких рабочих процессов, настроенных с общими параметрами, которые обслуживают запросы к одному или нескольким приложениям, назначенным этому пулу приложений.
поскольку пулы приложений позволяют набору веб-приложений совместно использовать один или несколько одинаково настроенных рабочих процессов, они предоставляют удобный способ изолировать набор Веб-приложения из других веб-приложений на компьютере сервера.
границы процессов разделяют каждый рабочий процесс; поэтому проблемы приложений в одном пуле приложений не влияют на веб-сайты или приложения в других пулах приложений. Пулы приложений значительно повышают надежность и управляемость веб-инфраструктуры.
автор: Mahesh Kalyankar
пул приложений-это группа, состоящая из одного или нескольких URL-адресов, обслуживаемых рабочим процессом или набором рабочих процессов. Пулы приложений используются для разделения наборов рабочих процессов IIS, имеющих общую конфигурацию и границы приложений.
автор: shinto
пул приложений похож на фунт, если я создаю пул приложений 2, в первом пуле приложений 100 рыб и в другом пуле приложений есть 200 рыб здесь рыба похожа на приложение в пуле приложений . они управляются рабочими процессами . лучшее преимущество : если количество-1 фунт плохая вода и дел, все рыбы производятся, то есть охрана рыб в количестве-2 фунта .как это, если любой пул приложений осуществляется любой проблемой, но нет никакого эффекта от этой проблемы в пул приложений 2 так что безопасность в improve, и еще одна выгода в том, что вы предоставляете всю необходимую аутентификацию и права на все приложения в одном пуле приложений
Источник: askdev.ru
Управление веб-сайтом
После развертывания сайтом можно управлять с применением средств IIS. Ниже рассматриваются наиболее полезные опции конфигурирования и способы их использования.
Создание нового сайта
IIS 8 может поддерживать множество сайтов на одном сервере. В рассмотренных примерах развертывания содержимое добавлялось к сайту по умолчанию, а в этом разделе будет показано, как создать совершенно новый сайт. Разверните древовидное представление в IIS Manager, щелкните правой кнопкой мыши на узле Sites (Сайты) и в контекстном меню выберите пункт Add Web Site. (Добавить веб-сайт. ). Откроется диалоговое окно Add Web Site, показанное на рисунке ниже:
Поле Site name (Имя сайта) должно содержать что-нибудь значащее. Оно используется для идентификации сайта в среде IIS Manager, но не влияет на содержимое сайта. В этом примере пул приложений был оставлен без изменений (пулы приложений рассматриваются далее).
Поле Physical path (Физический путь) определяет местоположение, в котором IIS 8 будет искать содержимое для запросов на обслуживание, адресованных новому сайту. В этом примере на сервере был создан новый каталог D:WebSites. Кнопки Connect as. (Подкл. как. ) и Test Settings. (Тест настроек. ) позволяют указать другие учетные данные пользователя для доступа к содержимому сайта.
Раздел Bindings (Привязка) позволяет указать, как IIS 8 будет прослушивать запросы, поступающие от клиентов. IIS 8 поддерживает множество протоколов, но мы сосредоточим внимание на HTTP, поскольку он используется наиболее широко. Для этого в списке Type (Тип) выберем опцию http.
Меню IP address (IP-адрес) позволяет выбрать сетевой интерфейс, который сервер будет прослушивать на предмет запросов. Для этого параметра было оставлено значение All Unassigned (Все неназначенные) — т.е. IIS будет прослушивать все интерфейсы за исключением тех, где другой сайт должен обслуживаться через этот же порт TCP. Значение Port (Порт) позволяет указать порт TCP, на котором IIS 8 будет прослушивать запросы клиентов. В общем случае каждый сайт должен обслуживаться через уникальный порт, поэтому, во избежание конфликтов с подключенным к порту 80 веб-сайтом по умолчанию, мы выбрали порт 8091.
Кроме того, отмечен флажок Start Web site immediately (Запустить веб-сайт сейчас) — т.е. сразу после щелчка на кнопке ОК сервер IIS создаст веб-сайт и начнет прослушивать запросы. Больше конфигурировать нечего, поэтому щелкните на кнопке OK, чтобы создать и запустить веб-сайт. Каждый из рассмотренных в предыдущей статье вариантов развертывания позволяет указывать сайт для развертывания — помните, что при развертывании сайты различаются по именам и используют указанные номера портов.
Создание виртуальных каталогов
При установке места назначения для примеров веб-сайтов содержимое помещается в каталог, в котором IIS 8 ищет содержимое по умолчанию. Но содержимое можно было бы разместить где-то в другом месте, а затем использовать виртуальный каталог для ссылок на него. Чтобы продемонстрировать этот подход, создадим на сервере новый каталог и скопируем в него содержимое сайта. Путь к новому каталогу выглядит следующим образом:
D:ProjectsWebSitesTestAspNet
Чтобы связать новый каталог с IIS, откройте IIS Manager, разверните древовидное представление, щелкните правой кнопкой мыши на элементе Default Web Site и в контекстном меню выберите пункт Add Virtual Directory (Добавить виртуальный каталог). В результате откроется диалоговое окно Add Virtual Directory (Добавление виртуального каталога), показанное на рисунке ниже:
В поле Alias (Псевдоним) введите virtual. Для пути был выбран корневой каталог веб-сайта по умолчанию — т.е. любое имя, введенное в поле Alias (Псевдоним), будет добавляться в URL-адрес непосредственно после имени сервера. В поле Physical path (Физический путь) введите путь к одному из созданных ранее каталогов развертывания. Щелкните на кнопке OK, чтобы создать виртуальный каталог.
Чтобы протестировать его, откройте браузер на сервере и направьте его на URL-адрес http://localhost/virtual. Как и ранее, откроется созданный нами простой веб-сайт, но на этот раз содержимое будет извлекаться из нового каталога, а доступ к нему будет осуществляться с помощью указанного специального URL-адреса.
Использование пулов приложений
Пулы приложений позволяют для упрощения конфигурирования и управления группировать вместе аналогичные или связанные приложения. При этом приложения, которые включены в пулы приложений, изолируются, в результате чего проблемы, возникающие в одном пуле, не оказывают влияния на приложения из других пулов.
Не существует никаких жестких и кратких правил назначения приложений в пулы. Приложения можно группировать по принципу схожести профилей рабочих характеристик, принадлежности одному подразделению или по любому другому принципу, оправданному в конкретной среде. Как будет показано, одним из наиболее полезных средств является возможность наличия различных пулов приложений, которые используют различные версии .NET Framework. В этом разделе мы рассмотрим, как создавать, конфигурировать и назначать приложения в пулы приложений.
IIS 8 автоматически создает набор пулов приложений, в том числе пул, используемый по умолчанию при создании нового приложения. Просматривать и управлять пулами приложений можно с помощью IIS Manager — для этого достаточно развернуть элемент сервера в древовидном представлении и щелкнуть на элементе Application Pools (Пулы приложений). В результате отобразятся пулы, определенные на сервере. Пулы, определенные на нашем компьютере показаны на рисунке ниже:
Пулы приложений перечислены в таблице в середине экрана. Столбцы этой таблицы содержат наиболее важные характеристики пулов, описанные в таблице ниже. При развертывании приложения оно назначается в пул приложений, используемый по умолчанию. При развертывании приложения в предшествующих примерах настройки пула приложений по умолчанию были изменены так, чтобы он использовал .NET 4.
Определяет имя пула приложений. После того как пул создан, его имя изменить нельзя
Этот столбец показывает, выполняется ли пул приложений — т.е. будет ли генерироваться ответ на запросы к приложениям, назначенным в пул. Подробнее это описано в разделе «Запуск и останов пула приложений»
Версия .NET Framework, которая будет использоваться для выполнения управляемого кода — в примерах развертывания эта настройка пула приложений по умолчанию была изменена. Более подробно указание версий платформы описано в разделе «Использование параллельного выполнения»
IIS 8 поддерживает два режима конвейера для обработки запросов — Integrated (Встроенный) и Classic (Классический). Расширение конвейера подробнее рассматривается в следующей статье
Учетная запись Windows, используемая для запуска приложений пула
Количество приложений, назначенных в пул; на рисунке выше видно, что пул DefaultAppPool содержит три приложения
Создание нового пула приложений
Нестандартный пул приложений можно создать, щелкнув на действии Add Application Pool (Добавить пул приложений) в правой части экрана IIS Manager. Откроется диалоговое окно Add Application Pool (Добавление пула приложений), показанное на рисунке ниже:
Введите имя нового пула (в примере использовано имя CustomAppPool), выберите версию .NET Framework, которая будет применяться для запуска приложений, назначенных в пул, и требуемый режим управляемого конвейера (режим Classic (Классический) предназначен для унаследованных приложений; если уверенности нет, выберите режим Integrated (Встроенный)).
Щелкните на кнопке OK, и новый пул будет создан и добавлен в список IIS Manager. Щелчок на действии Advanced Settings. (Дополнительные параметры) позволит сконфигурировать детали, связанные с пулом.
Назначение приложения в пул приложений
Чтобы назначить приложение в пул приложений, выберите приложение в окне IIS Manager и щелкните на действии Basic Settings (Основные настройки) в правой части экрана. Откроется диалоговое окно Edit Application (Изменение приложения). Щелкните на кнопке Select (Выбрать) и выберите пул приложений из раскрывающегося списка, как показано на рисунке ниже. Мы выбрали специальный пул приложений, созданный в предыдущем разделе:
Щелкните на кнопке OK. Щелкните на элементе Application Pools в IIS Manager — количество приложений пула CustomAppPool в столбце Applications станет равным 1, а количество приложений пула DefaultAppPool уменьшится на единицу.
Запуск и останов пула приложений
После щелчка на пуле приложений в правой части окна IIS Manager в разделе Application Pool Tasks (Задачи пула приложений) отобразятся три действия. Действия Start (Начало) и Stop (Остановить) определяют то, обслуживаются ли запросы, адресованные назначенным в пул приложениям. Если пул остановлен, клиенты будут получать сообщение об ошибке. Действие Recycle (Перезапуск) переустанавливает пул приложений. Это полезно для устранения постепенно накапливающихся и трудных для диагностирования проблем.
Использование параллельного выполнения
Пулы приложений позволяют на одном сервере запускать приложения, которые требуют различных версий ASP.NET. При использовании унаследованных приложений или постепенной модернизации приложений до ASP.NET 4 можно формировать различные пулы приложений для обеспечения того, чтобы каждое приложение работало с требуемыми функциональными средствами.
В примерах развертывания сайтов отображалась версия .NET Framework, применяемая для обработки запросов — как раз на такой случай. Если изменить версию платформы, предназначенную для пула, на ту, что назначена одному из примеров развертывания, выходные сведения изменятся, указывая, какая платформа используется пулом.
Если хотите изменить версию .NET, применяемую для сайта, который был создан с помощью проекта Visual Studio, придется изменить настройки проекта, чтобы он использовал эту версию, и снова выполнить развертывание. В противном случае при выполнении запросов к сайту будет отображаться сообщение об ошибке.
Источник: professorweb.ru
Пул приложений IIS
Пул приложений IIS обслуживает сайты и веб-приложения, размещенные на вашем сервере. Выделенный пул приложений IIS обеспечивает вашим клиентам определенный уровень изоляции между сайтами. Так как каждый выделенный пул приложений работает независимо, ошибки, возникающие в пуле одного пользователя, не повлияют на приложения, запущенные в пулах других пользователей.
По умолчанию всем пользователям Plesk предоставляется общий пул приложений. Однако они также могут использовать выделенные пулы ― если их хостинговый пакет включает такую опцию.
Пул приложений IIS может работать в следующих режимах:
- Общий пул ― все пользователи и сайты используют один и тот же пул.
- Выделенный пул ― по умолчанию каждому клиенту предоставляется отдельный пул. Кроме того, можно выделить отдельные пулы для каждого пакета в рамках пула клиента, что позволит изолировать сайты, относящиеся к конкретному пакету, от других сайтов клиента.
Чтобы изменить режим работы пула приложений IIS:
- Перейдите на страницу Инструменты и настройки >Пул приложений IIS.
- Перейдите на вкладку Глобальные настройки.
- Выберите нужный режим и нажмите OK.
Чтобы настроить дополнительные параметры пула приложений IIS:
- Перейдите на страницу Инструменты и настройки >Пул приложений IIS.
- Укажите максимальное допустимое количество рабочих процессов, обрабатывающих запросы для пула приложений IIS, и период бездействия рабочего процесса (в минутах), после которого его следует завершить.
- Чтобы ограничить объем ресурсов процессора, который может использовать пул приложений IIS, уберите галочку Без ограничений и укажите число (в процентах) в поле Максимальная загрузка ЦП (%), выберите действие, которое следует выполнить, когда рабочий процесс превысит максимальную загрузку ЦП, и укажите период сброса для наблюдения за использованием процессора в пулах приложений. Когда проходит указанное количество минут с момента последнего сброса, IIS сбрасывает таймеры ЦП для вывода в журнал и периодов ограничения.
- Выберите нужные опции перезапуска в зависимости от времени или потребления ресурсов, чтобы настроить периодический перезапуск пула приложений IIS и избежать нестабильных состояний, которые могут привести к сбоям, зависаниям и утечкам памяти в приложениях.
- Нажмите OK.
Чтобы остановить все приложения, запущенные в пуле приложений сервера:
- Перейдите на страницу Инструменты и настройки >Пул приложений IIS.
- Нажмите Stop (Остановить).
Чтобы запустить все приложения в пуле приложений:
- Перейдите на страницу Инструменты и настройки >Пул приложений IIS.
- Нажмите Start (Запустить).
Чтобы перезапустить все приложения в пуле приложений:
- Перейдите на страницу Инструменты и настройки >Пул приложений IIS.
- Нажмите Перезапустить. Это может оказаться удобным, если известно, что в некоторых приложениях произошла утечка памяти или они стали функционировать нестабильно после длительного времени работы.
По умолчанию пул приложений IIS работает в 64-битном режиме. Для запуска некоторых старых версий приложений, вам может понадобиться включить 32-битный режим.
Чтобы включить в IIS запуск приложений в 32-битном режиме:
- Перейдите на страницу Инструменты и настройки >Пул приложений IIS.
- Отметьте флажком опцию «Включить 32-битные приложения» и нажмите OK.
Источник: docs.plesk.com
Application Pools
Элемент содержит параметры конфигурации для всех пулов приложений, работающих на сервере IIS 7 или более поздней версии. Пул приложений определяет группу одного или нескольких рабочих процессов, настроенных с общими параметрами, которые служат запросам к одному или нескольким приложениям, назначенным данному пулу приложений. Так как пулы приложений позволяют набору веб-приложений совместно использовать один или несколько аналогичных рабочих процессов, они предоставляют удобный способ изоляции набора веб-приложений от других веб-приложений на серверном компьютере. Границы процессов разделяют каждый рабочий процесс; Таким образом, проблемы приложений в одном пуле приложений не влияют на веб-сайты или приложения в других пулах приложений. Пулы приложений значительно повышают надежность и управляемость веб-инфраструктуры.
Вы можете использовать пул приложений по умолчанию, предоставляемый СЛУЖБАми IIS при установке, или создать собственный пул приложений. Вы можете запускать столько пулов приложений на сервере IIS 7 и более поздних версий, но это может повлиять на производительность сервера. Пулы приложений могут содержать один или несколько рабочих процессов. Каждый рабочий процесс представляет собой работу, выполняемую для веб-сайта, веб-приложения или веб-службы. Вы можете создать веб-сад, включив несколько рабочих процессов для выполнения в одном пуле приложений.
В IIS 7 и более поздних версиях каждый пул приложений использует один из двух режимов интеграции .NET для запуска приложений ASP.NET: интегрированных или классических. Режим интеграции .NET, определенный для пула приложений, определяет, как IIS обрабатывает входящий запрос к сайтам, приложениям и веб-службам, которые выполняются в этом пуле приложений.
- Режим интеграции позволяет службам IIS обрабатывать запросы в пуле приложений с помощью конвейера IIS 7 и более поздних версий. Это позволяет ASP.NET модулям участвовать в обработке запросов IIS независимо от типа запрошенного ресурса. Использование интегрированного режима предоставляет доступные функции конвейера запросов ASP.NET 2.0 для запросов статического содержимого, а также ASP, PHP и других типов контента. По умолчанию пулы приложений IIS 7 и более поздних версий выполняются в этом режиме.
- Классический режим использует конвейер обработки IIS 6.0 для размещения ASP.NET приложений. В этом режиме запросы обрабатываются изначально через модули IIS 7 и более поздних версий, а ASP.NET запросы дополнительно обрабатываются aspnet_isapi.dll. Конвейер обработки ASP.NET отделен от конвейера обработки IIS 7 и более поздних версий, а функции конвейера обработки запросов ASP.NET недоступны для других типов ресурсов. Это также означает, что запрос ASP.NET должен проходить через модули проверки подлинности и авторизации в обеих моделях процессов. Хотя это не так эффективно, как интегрированный режим, он позволяет запускать приложения, разработанные с помощью ASP.NET версии 1.1 на сервере IIS 7 и более поздних версий, не изменяя приложение для запуска в режиме интеграции.
Новые возможности в IIS 7.5 и более поздних версий
Начиная с IIS 7.5, можно настроить приложение для автоматического запуска с помощью атрибутов managedRuntimeLoader, CLRConfigFile и startMode элемента. Эти атрибуты настраивают соответственно имя управляемой библиотеки DLL, которая обеспечивает загрузку среды выполнения для приложения, файл конфигурации среды CLR для приложения и тип запуска приложения.
Совместимость
IIS 10.0 | Элемент не был изменен в IIS 10.0. |
IIS 8,5 | Элемент не был изменен в IIS 8.5. |
IIS 8,0 | Элемент не был изменен в IIS 8.0. |
IIS 7,5 | Элемент элемента был обновлен в IIS 7.5 для включения атрибутов, позволяющих предварительно загружать приложения с помощью атрибутов managedRuntimeLoader, CLRConfigFile и startMode , а также для запуска приложений с помощью нового ApplicationPoolIdentity. |
IIS 7.0 | Элемент появился в IIS 7.0. |
IIS 6,0 | Элемент заменяет объект метабазы IIS 6.0 IIsApplicationPools . |
Настройка
Коллекция включается в установку IIS 7 и более поздних версий по умолчанию.
Инструкции
Создание пула приложений
- Откройте диспетчер служб IIS:
- Если вы используете Windows Server 2012 или Windows Server 2012 R2:
- На панели задач щелкните диспетчер сервера, выберите «Сервис», а затем диспетчер служб IIS.
- Если вы используете Windows 8 или Windows 8.1:
- Удерживая клавишу Windows, нажмите букву X и нажмите кнопку панель управления.
- Щелкните «Администрирование» и дважды щелкните диспетчер служб IIS.
- Если вы используете Windows Server 2008 или Windows Server 2008 R2:
- На панели задач нажмите кнопку «Пуск», наведите указатель мыши на администрирование и выберите диспетчер служб IIS.
- Если вы используете Windows Vista или Windows 7:
- На панели задач нажмите кнопку «Пуск», а затем щелкните панель управления.
- Дважды щелкните «Администрирование» и дважды щелкните диспетчер служб IIS.
- В области «Подключения» разверните имя сервера и щелкните «Пулы приложений».
- В области действий щелкните «Добавить пул приложений. «.
- В диалоговом окне «Добавление пула приложений» введите имя пула приложений в поле «Имя», в раскрывающемся списке платформа .NET Framework: выберите версию платформа .NET Framework используемого сайта или приложения в режиме управляемого конвейера: в раскрывающемся списке выберите «Интегрированная» или «Классическая» и нажмите кнопку «ОК».
Настройка пула приложений для существующего сайта или приложения
- В области «Подключения» разверните узел «Сайты», а затем перейдите к веб-сайту или приложению, которое вы хотите добавить в пул приложений.
- В области «Действия » щелкните «Дополнительные параметры» .
- В разделе «Общие » диалогового окна «Дополнительные параметры » щелкните запись пула приложений и нажмите кнопку с многоточием.
- В диалоговом окне «Выбор пула приложений » выберите пул приложений из пула приложений: раскрывающийся список, нажмите кнопку «ОК» и нажмите кнопку «ОК «.
Конфигурация
Элемент содержит коллекцию элементов. Каждый элемент в коллекции настраивает пул приложений, работающий в IIS 7 и более поздних версиях. Как минимум, каждый элемент содержит атрибут имени , который идентифицирует пул приложений для графического пользовательского интерфейса и средств управления командной строкой. Элемент содержит дочерние элементы, которые настраивают параметры модели процессов, ЦП и перезапуска для пула приложений.
Элемент также содержит элемент, который определяет параметры по умолчанию для всех пулов приложений на сервере IIS 7 и более поздних версий. Чтобы изменить параметры пула приложений по умолчанию на сервере, можно изменить элемент. При создании пула приложений параметры конфигурации для этого пула приложений переопределяют значения по умолчанию, заданные в элементе .
Атрибуты
Дочерние элементы
add | Добавляет пул приложений в раздел applicationPools. |
applicationPoolDefaults | Обязательный строковый атрибут. |
Образец конфигурации
В следующем примере конфигурации используется пул приложений и элементы для определения стандартных пулов приложений и значений по умолчанию для IIS.
Пример кода
В следующих примерах добавляется пул приложений с именем Contoso и устанавливается режим управляемого конвейера в режим интеграции.
AppCmd.exe
appcmd.exe set config -section:system.applicationHost/applicationPools /+»[name=’Contoso’,autoStart=’True’,managedPipelineMode=’Integrated’]» /commit:apphost
При использовании AppCmd.exe для настройки этих параметров необходимо задать параметр apphost фиксации. При этом параметры конфигурации фиксируются в соответствующем разделе расположения в файле ApplicationHost.config.
C#
VB.NET
Imports System Imports System.Text Imports Microsoft.Web.Administration Module Sample Sub Main() Dim serverManager As ServerManager = New ServerManager Dim config As Configuration = serverManager.GetApplicationHostConfiguration Dim applicationPoolsSection As ConfigurationSection = config.GetSection(«system.applicationHost/applicationPools») Dim applicationPoolsCollection As ConfigurationElementCollection = applicationPoolsSection.GetCollection Dim addElement As ConfigurationElement = applicationPoolsCollection.CreateElement(«add») addElement(«name») = «Contoso» addElement(«autoStart») = True addElement(«managedPipelineMode») = «Integrated» applicationPoolsCollection.Add(addElement) serverManager.CommitChanges() End Sub End Module
JavaScript
var adminManager = new ActiveXObject(‘Microsoft.ApplicationHost.WritableAdminManager’); adminManager.CommitPath = «MACHINE/WEBROOT/APPHOST»; var applicationPoolsSection = adminManager.GetAdminSection(«system.applicationHost/applicationPools», «MACHINE/WEBROOT/APPHOST»); var applicationPoolsCollection = applicationPoolsSection.Collection; var addElement = applicationPoolsCollection.CreateNewElement(«add»); addElement.Properties.Item(«name»).Value = «Contoso»; addElement.Properties.Item(«autoStart»).Value = true; addElement.Properties.Item(«managedPipelineMode»).Value = «Integrated»; applicationPoolsCollection.AddElement(addElement); adminManager.CommitChanges();
VBScript
Set adminManager = CreateObject(«Microsoft.ApplicationHost.WritableAdminManager») adminManager.CommitPath = «MACHINE/WEBROOT/APPHOST» Set applicationPoolsSection = adminManager.GetAdminSection(«system.applicationHost/applicationPools»,»MACHINE/WEBROOT/APPHOST») Set applicationPoolsCollection = applicationPoolsSection.Collection Set addElement = applicationPoolsCollection.CreateNewElement(«add») addElement.Properties.Item(«name»).Value = «Contoso» addElement.Properties.Item(«autoStart»).Value = True addElement.Properties.Item(«managedPipelineMode»).Value = «Integrated» applicationPoolsCollection.AddElement(addElement) adminManager.CommitChanges()
Источник: learn.microsoft.com
Что такое пул приложений IIS?
Пулы приложений позволяют изолировать приложения друг от друга, даже если они работают на одном сервере. Таким образом, если в одном приложении есть ошибка, другие приложения не будут отключены.
Кроме того, пулы приложений позволяют разделять разные приложения, требующие разных уровней безопасности.
AminM 26 Мар 2014 в 10:32
Пул приложений — это группа из одного или нескольких URL-адресов, которые обслуживаются рабочим процессом или набором рабочих процессов. Пулы приложений используются для разделения наборов рабочих процессов IIS, которые имеют одинаковую конфигурацию и границы приложений. Пулы приложений используются для изоляции нашего веб-приложения для повышения безопасности, надежности, доступности и производительности, и они продолжают работать, не влияя друг на друга.
meJustAndrew 11 Авг 2016 в 22:23
Пул приложений похож на пруд: если я создаю 2 пула приложений, в первом пуле приложений будет 100 рыб, а в другом пуле приложений — 200 рыб, здесь рыба похожа на приложение в пуле приложений. Они управляются рабочими процессами. Лучшее преимущество: если в пруду № 1 плохая вода и вся рыба поражена, то в пруду № 2 рыба безопасна. Подобным образом, если какой-либо пул приложений затронут какой-либо проблемой, но в пуле приложений 2 нет никакого эффекта от этой проблемы, поэтому безопасность улучшается, и еще одно преимущество заключается в том, что вы предоставляете всю необходимую аутентификацию и права для всех приложений в одном пуле приложений. .
Community 17 Дек 2021 в 01:28
Пулы приложений используются для разделения наборов рабочих процессов IIS, которые имеют одинаковую конфигурацию и границы приложений.
Пулы приложений, используемые для изоляции нашего веб-приложения для повышения безопасности, надежности, доступности и производительности, и продолжают работать, не влияя друг на друга. Рабочий процесс служит границей процесса, которая разделяет каждый пул приложений, так что, когда один рабочий процесс или приложение имеет проблему или выполняет повторную обработку, другие приложения или рабочие процессы не затрагиваются. Один пул приложений также может иметь несколько рабочих процессов.
Или мы можем просто сказать, что пул приложений — это группа из одного или нескольких URL-адресов, которые обслуживаются рабочим процессом или набором рабочих процессов. Любой веб-каталог или виртуальный каталог может быть назначен пулу приложений. Таким образом, один веб-сайт не может быть затронут другим, если вы используете отдельный пул приложений.
Pravin Patel 19 Май 2015 в 08:06
Пул приложений — это группа из одного или нескольких URL-адресов, которые обслуживаются рабочим процессом или набором рабочих процессов. Пулы приложений используются для разделения наборов рабочих процессов IIS, которые имеют одинаковую конфигурацию и границы приложений.
shinto 22 Ноя 2017 в 14:06
Пулы приложений используются для разделения набора рабочих процессов IIS с одинаковой конфигурацией. Пулы приложений позволяют нам изолировать наше веб-приложение для повышения безопасности, надежности и доступности.
aamir sajjad 8 Окт 2011 в 23:19
Элемент «Пулы приложений» содержит параметры конфигурации для всех пулов приложений, работающих на вашем IIS. Пул приложений определяет группу из одного или нескольких рабочих процессов, настроенных с общими параметрами, которые обслуживают запросы к одному или нескольким приложениям, назначенным этому пулу приложений.
Поскольку пулы приложений позволяют набору веб-приложений совместно использовать один или несколько аналогичным образом настроенных рабочих процессов, они предоставляют удобный способ изолировать набор веб-приложений от других веб-приложений на сервере.
Границы процессов разделяют каждый рабочий процесс; поэтому проблемы приложений в одном пуле приложений не влияют на веб-сайты или приложения в других пулах приложений. Пулы приложений значительно повышают надежность и управляемость вашей веб-инфраструктуры.
Mahesh Kalyankar 16 Окт 2015 в 14:53
Пул приложений обеспечивает изоляцию вашего приложения. и увеличьте доступность вашего приложения, потому что каждый пул работает в своем собственном процессе, поэтому ошибка в одном приложении не вызовет другой пул приложений. И у нас есть общий пул, в котором размещено несколько веб-приложений, работающих под ним, и выделенный пул, в котором работает одно приложение.
TylerH 26 Янв 2021 в 22:34
Я второй ответ, получивший наибольшее количество голосов, но хочу добавить сюда немного дополнительных деталей, если кто-то сочтет это полезным.
короткая версия .
IIS запускает любой настроенный вами веб-сайт в процессе с именем w3wp.exe. Пул приложений IIS — это функция IIS, которая позволяет запускать каждый веб-сайт или его часть в рамках соответствующего процесса w3wp.exe. Таким образом, вы можете запустить 100 веб-сайтов в одном файле w3wp.exe или 100 разных w3wp.exe. Например. запустить 3 веб-сайта в одном пуле приложений (тот же w3wp.exe) для экономии памяти. , запустите 2 разных веб-сайта в двух разных пулах приложений, чтобы каждый мог работать под отдельной учетной записью пользователя (так называемый идентификатор пула приложений). запускать веб-сайт в одном пуле приложений и дочерний сайт «веб-сайт / приложение» в другом пуле приложений.
Более длинная версия:
Каждый веб-сайт или его часть можно запускать в составе пула приложений. Вы можете управлять некоторыми базовыми настройками веб-сайта с помощью пула приложений.
- Вы хотите, чтобы веб-сайт работал под другим процессом w3wp.exe. Затем создайте новый пул приложений и назначьте его веб-сайту.
- Вы хотите запустить веб-сайт и весь его код под другой учетной записью (например, с правами администратора), вы можете запустить это, изменив Идентификация пула приложений.
- Вы хотели бы запустить конкретное приложение под .net framework 4.0 или 2.0.
- Вы хотите, чтобы веб-сайт работал в 32-битном режиме или имел запланированную перезагрузку процесса w3wp.exe и т. Д., Все такие вещи управляются из пула приложений iis.
TylerH 26 Янв 2021 в 22:33
По сути, пул приложений — это способ создания отсеков на веб-сервере через границы процессов и маршрутизации наборов URL-адресов в каждое из этих отсеков. Дополнительную информацию см. Здесь: http://technet.microsoft.com /en-us/library/cc735247(WS.10).aspx
CesarGon 6 Окт 2010 в 03:57
Пул приложений — это группа из одного или нескольких URL-адресов, которые обслуживаются рабочим процессом или набором рабочих процессов. Любой веб-каталог или виртуальный каталог может быть назначен пулу приложений.
Каждое приложение в пуле приложений использует один и тот же рабочий процесс.
Poornima S 18 Сен 2013 в 14:30
Последнее предложение полезно: оно объясняет, почему оно вообще называется «ПУЛом приложений».
Eric Mutta
7 Янв 2020 в 19:37
Предположим, что пловцы плавают в бассейне в отведенных для них областях. Что произойдет, если пловцы будут плавать не в отведенных для них областях, все станет беспорядком. Аналогичным образом iis использует пулы приложений, чтобы отделить один процесс от другого.
user887120user887120 30 Окт 2013 в 22:07
IIS-Internet Information Service — это веб-сервер, используемый для размещения одного или нескольких веб-приложений. Давайте возьмем любой пример, скажем, Microsoft поддерживает веб-сервер, и мы запускаем наш веб-сайт abc.com (на основе новостного контента) на этом IIS. Поскольку Microsoft — крупная компания, она может принять или также готова разместить другой веб-сайт, например xyz.com (на базе электронной коммерции).
Теперь веб-сервер является хостингом, то есть предоставляет память для работы обоих веб-сайтов на одном веб-сервере. Таким образом, здесь появляются пулы приложений. abc.com имеет свои собственные правила, бизнес-логику, данные и т. д., и то же самое относится к xyz.com.
IIS предоставляет два пула приложений (путь) для плавного запуска двух веб-сайтов в их собственном мире (данных) на одном веб-сервере, не затрагивая каждый из них (безопасность, масштабируемость). Это пул приложений в IIS.
Таким образом, вы можете иметь любое количество пулов приложений в зависимости от мощности серверов.
Hameed Syed 18 Июл 2016 в 18:08
Пул приложений — это группа URL-адресов, обслуживаемых рабочими процессорами или набором рабочих процессоров.
Может существовать любое количество пулов приложений.
В IIS можно создать более одного пула приложений.
Приложение в другом пуле приложений работает на разных рабочих процессорах.
Преимущество: если ошибка произошла в одном пуле приложений, это не повлияет на приложения, работающие в другом пуле приложений.
Adel Khayata 14 Авг 2013 в 11:19
Пул приложений — это набор приложений, которые используют один и тот же рабочий процесс IIS (w3wp.exe). Основная задача при использовании пула приложений — изолировать два разных приложения с разными проблемами безопасности, а также избежать сбоев приложений из-за смерти рабочего процесса.
Источник: question-it.com