Основные понятия размещения
Служба активации Windows предоставляет среду для размещения приложений, содержащих службы WCF и WF. Использование служб IIS и WAS для размещения приложений имеет ряд преимуществ, в том числе управление жизненным циклом процессов, утилизация процессов, совместное размещение, быстрая защита от сбоев, обработка потерянных процессов, активация по требованию и отслеживание работоспособности. Подробные сведения о размещении в WAS см. в статье Размещение в службе активации Windows (https://go.microsoft.com/fwlink/?LinkId=160255). Сведения о других возможностях размещения, предназначенных для служб, см. в статье Службы размещения (https://go.microsoft.com/fwlink/?LinkId=184303).
AppFabric расширяет среду приложения, добавляя такие функциональные возможности, как автозапуск, а также предоставляя богатые возможности управления с помощью расширений для диспетчера IIS и командлетов Windows PowerShell. AppFabric не предоставляет собственной инфраструктуры размещения. При использовании AppFabric для приложений по-прежнему используется инфраструктура размещения, предоставляемая IIS и WAS, однако можно воспользоваться преимуществами широкого спектра средств конфигурации, наблюдения и управления, которые содержатся в AppFabric.
Можно использовать функцию автозапуска AppFabric для запуска некоторых или всех служб приложения при запуске последнего. Используя эту функцию, можно снизить задержку, связанную с обработкой первого сообщения, получаемого службой, так как служба уже будет запущена и проинициализирована. При включении автозапуска нет необходимости разрабатывать собственные адаптеры прослушивателей для поддержки получения сообщений по протоколам, не поддерживаемым IIS и WAS. Дополнительные сведения см. в разделе Функция автозапуска.
AppFabric содержит службу управления службами, которая позволяет клиентам удаленно запускать службы в приложениях. Эта служба преимущественно используется службой управления рабочими процессами. Служба управления рабочими процессами использует службу управления службами для активации доступных экземпляров службы рабочих процессов в хранилище сохраняемости. Дополнительные сведения см. в разделе Служба управления службами.
Можно использовать расширения диспетчера IIS и командлеты Windows PowerShell, которые предоставляются в составе AppFabric, для развертывания, настройки, наблюдения и управления в приложениях, содержащих службы WCF и WF. Например, можно настроить для некоторых или всех служб в приложении автозапуск при запуске приложения с помощью диалоговых окон настройки в диспетчере IIS или командлетов. Дополнительные сведения см. в разделе Управление приложением.
Функции размещения и сохраняемости в AppFabric поддерживают высокий уровень доступности, масштабируемость и надежность приложений, содержащих службы WCF и WF, без необходимости внесения изменений в процесс разработки. Дополнительные сведения см. в разделе Основные понятия сохраняемости.
Перезапуск пула приложений
Если требуется запретить перезапуск пула приложений, необходимо установить значения свойств пула приложений, как показано в следующей таблице. В диспетчере IIS в области подключений разверните имя компьютера и щелкните Пулы приложений, чтобы просмотреть доступные пулы приложений в области сведений. Щелкните правой кнопкой мыши пул приложений, который необходимо настроить, после чего щелкните Дополнительные параметры. Откроется окно Дополнительные параметры, в котором можно настроить следующие свойства.
Параметр пула приложений | Значение |
---|---|
Модель процесса\Таймаут простоя |
0 |
Перезапуск\С постоянным временным интервалом |
0 |
Перезапуск\Отключить перезапуск при изменениях конфигурации |
Истина |
Защита от частых сбоев\Включено |
Ложь |
Перезапуск\Лимит виртуальной памяти |
0 (по умолчанию) |
Перезапуск\Лимит выделенной памяти |
0 (по умолчанию) |
Перезапуск\Лимит запросов |
0 (по умолчанию) |
Перезапуск\Моменты точного времени для перезапуска |
Пусто (по умолчанию) |
ЦП\Предел |
0 (по умолчанию) |
Также необходимо установить для атрибута idleTimeout элемента hostingEnvironment в разделе <system.web> файла конфигурации значение infinite, если он имеет другое значение. Значение infinite является значением атрибута idleTimeout по умолчанию, поэтому, как правило, явно задавать это значение не требуется.
Содержание раздела
См. также
Другие ресурсы
2011-12-05