Узел в службы 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.

См. также