Размещение в службах 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