Узел в службы IIS
Один из вариантов размещения служб Windows Communication Foundation (WCF) находится внутри приложения службы IIS (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), чтобы предоставить многофункциональную среду размещения приложений для служб WCF и WF NET4. К ее преимуществам относятся управление жизненным циклом, перезапуск процессов, совместное размещение, быстрая защита от сбоев, обработка потерянных процессов, активация по запросу и наблюдение за работоспособностью. Подробные сведения см. в разделе "Функции размещения AppFabric" и "Основные понятия размещения AppFabric".
Преимущества размещения 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 важно помнить, что только для обмена данными по протоколу HTTP iis 5.1 и IIS 6.0. Дополнительные сведения о выборе среды размещения см. в разделе "Службы размещения".
Развертывание службы WCF, размещенной в IIS
Разработка и развертывание службы WCF, размещенной в IIS, состоит из следующих задач:
Убедитесь, что службы IIS, ASP.NET, 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.