Поделиться через


Размещение в службах IIS

Один из вариантов размещения служб Windows Communication Foundation (WCF) — внутри приложения IIS. Эта модель размещения похожа на модель, используемую ASP.NET и веб-службами ASP.NET (ASMX).

Версии IIS

WCF можно размещать в следующий версиях IIS в следующих операционных системах.

  • IIS 5.1 в Windows XP с пакетом обновления 2 (SP2). Эта среда хорошо подходит для проектирования и разработки размещаемых в IIS приложений, которые впоследствии будут развертываться на серверных операционных системах, например на Windows Server 2003.

  • IIS 6,0 в Windows Server 2003. Службы IIS 6,0 реализуют расширенную модель процессов, которая обеспечивает лучшую масштабируемость, надежность и изолирование приложений. Эта среда подходит для развертывания служб WCF, использующих только транспорт HTTP, в рабочей среде.

  • IIS 7.0 в Windows Vista и Windows Server 2008. Службы IIS 7.0 реализуют такую же расширенную модель процессов, как и IIS 6,0, но используют службу активации Windows (WAS) для обеспечения поддержки активации и сетевого взаимодействия с помощью протоколов, отличных от HTTP. Эта среда подходит для разработки служб WCF, которые взаимодействуют с помощью любых сетевых протоколов, поддерживаемых WCF (включая HTTP, net.tcp, net.pipe и net.msmq). Дополнительные сведения WAS см. в разделе Размещение в службе активации процессов Windows.

  • Windows Server AppFabric работает совместно с IIS 7.0 и службой активации процессов Windows (WAS), обеспечивая среду размещения функционально насыщенных приложений для служб NET4 WCF и WF. К ее преимуществам относятся управление жизненным циклом, перезапуск процессов, совместное размещение, быстрая защита от сбоев, обработка потерянных процессов, активация по запросу и наблюдение за работоспособностью. Подробные сведения см. в разделах AppFabric Hosting Features и AppFabric Hosting Concepts.

Преимущества размещения в IIS

Размещение служб WCF в IIS имеет несколько преимуществ:

  • службы WCF, размещаемые в IIS, развертываются и управляются, как и приложения IIS других типов, включая приложения ASP.NET и ASMX;

  • службы IIS предоставляют функции активации процессов, управления работоспособностью и перезапуска процессов, что позволяет повысить надежность приложений;

  • как и ASP.NET, службы WCF, размещенные в ASP.NET, могут использовать преимущества модели совместного размещения ASP.NET, когда несколько приложений располагаются в одном рабочем процессе в целях повышения масштабируемости и эффективности использования ресурсов сервера;

  • службы WCF, размещаемые в IIS, используют ту же модель динамической компиляции, что и ASP.NET 2.0, что упрощает разработку и развертывание размещенных служб.

При принятии решения о размещении службы WCF в IIS важно помнить, что в версиях IIS 5.1 и IIS 6,0 можно использовать для взаимодействия только протокол HTTP. Дополнительные сведения выборе среды размещения см. в разделе Размещение служб.

Развертывание службы WCF, размещаемой в IIS

Процесс разработки и развертывания службы WCF, размещаемой в IIS, состоит из следующих задач.

  • Проверка правильности установки и регистрации служб IIS, ASP, WCF и компонента активации HTTP WCF.

  • Создание нового приложения IIS или повторное использование существующего приложения ASP.NET.

  • Создание SVC-файла для службы WCF.

  • Развертывание реализации службы в приложение IIS.

  • Настройка службы WCF.

Описание каждой из этих задач см. в разделе Развертывание службы WCF, размещенной в IIS.

Службы WCF и ASP.NET

Службы WCF можно размещать параллельно с ASP.NET или в режиме совместимости ASP.NET, в котором службы могут использовать все функции платформы веб-приложений ASP.NET. Описание этих функций см. в разделе Службы WCF и ASP.NET.

См. также

Основные понятия

Расширение размещения с использованием ServiceHostFactory
Развертывание службы WCF, размещенной в IIS
Службы WCF и ASP.NET
Рекомендации по размещению в службах IIS
Настройка IIS 7.0 для Windows Communication Foundation

Другие ресурсы

Функции размещения Windows Server App Fabric