Host w usługach Internet Information Services

Jedną z opcji hostowania usług Windows Communication Foundation (WCF) jest aplikacja Internet Information Services (IIS). Ten model hostingu jest podobny do modelu używanego przez usługi sieci Web ASP.NET i ASP.NET (ASMX).

Wersje usług IIS

Program WCF może być hostowany w następujących wersjach usług IIS w następujących systemach operacyjnych:

  • Usługi IIS 5.1 w systemie Windows XP z dodatkiem SP2. To środowisko jest przydatne w przypadku projektowania i opracowywania aplikacji hostowanych przez usługi IIS, które są później wdrażane w systemie operacyjnym serwera, takim jak Windows Server 2003.

  • Usługi IIS 6.0 w systemie Windows Server 2003. Usługi IIS 6.0 udostępniają zaawansowany model procesów, który oferuje lepszą skalowalność, niezawodność i izolację aplikacji. To środowisko jest odpowiednie do wdrożenia produkcyjnego usług WCF, które korzystają wyłącznie z komunikacji HTTP.

  • Usługi IIS 7.0 w systemach Windows Vista i Windows Server 2008. Usługi IIS 7.0 udostępnia ten sam zaawansowany model procesu co usługi IIS 6.0, ale używa usługi aktywacji procesów systemu Windows (WAS), aby umożliwić aktywację i komunikację sieciową za pośrednictwem protokołów innych niż HTTP. To środowisko jest odpowiednie do tworzenia usług WCF, które komunikują się za pośrednictwem dowolnego protokołu sieciowego obsługiwanego przez program WCF (w tym HTTP, net.tcp, net.pipe i net.msmq). Aby uzyskać więcej informacji na temat was, zobacz Hosting w usłudze aktywacji procesów systemu Windows.

  • System Windows Server AppFabric współpracuje z usługami IIS 7.0 i Usługą aktywacji procesów systemu Windows (WAS), aby zapewnić rozbudowane środowisko hostingu aplikacji dla usług NET4 WCF i WF. Te korzyści obejmują zarządzanie cyklem życia procesów, recykling procesów, hosting udostępniony, szybką ochronę przed awariami, oddzielonie procesów, aktywację na żądanie i monitorowanie kondycji. Aby uzyskać szczegółowe informacje, zobacz AppFabric Hosting Features and AppFabric Hosting Concepts (Funkcje hostingu appFabric i pojęcia dotyczące hostingu appFabric).

Zalety hostingu usług IIS

Hostowanie usług WCF w usługach IIS ma kilka korzyści:

  • Usługi WCF hostowane w usługach IIS są wdrażane i zarządzane jak każdy inny typ aplikacji usług IIS, w tym aplikacje ASP.NET i ASMX.

  • Usługi IIS udostępniają funkcje aktywacji procesów, zarządzania kondycją i recyklingu w celu zwiększenia niezawodności hostowanych aplikacji.

  • Podobnie jak ASP.NET, usługi WCF hostowane w ASP.NET mogą korzystać z modelu hostingu współużytkowanego ASP.NET, w którym wiele aplikacji znajduje się w typowym procesie roboczym w celu zwiększenia gęstości i skalowalności serwera.

  • Usługi WCF hostowane w usługach IIS używają tego samego dynamicznego modelu kompilacji co ASP.NET 2.0, co upraszcza opracowywanie i wdrażanie hostowanych usług.

Podczas podejmowania decyzji o hostowaniu usług WCF w usługach IIS należy pamiętać, że usługi IIS 5.1 i IIS 6.0 są ograniczone tylko do komunikacji HTTP. Aby uzyskać więcej informacji na temat wybierania środowiska hostingu, zobacz Hosting Services.

Wdrażanie usługi WCF hostowanej przez usługi IIS

Tworzenie i wdrażanie usługi WCF hostowanej przez usługi IIS składa się z następujących zadań:

  • Upewnij się, że składniki aktywacji HTTP usług IIS, ASP.NET, WCF i WCF są poprawnie zainstalowane i zarejestrowane.

  • Utwórz nową aplikację usług IIS lub ponownie użyj istniejącej aplikacji ASP.NET.

  • Utwórz plik svc dla usługi WCF.

  • Wdróż implementację usługi w aplikacji IIS.

  • Skonfiguruj usługę WCF.

Aby zapoznać się z omówieniem każdego z tych zadań, zobacz Deploying an Internet Information Services-Hosted WCF Service (Wdrażanie usługi WCF hostowanej przez internet usług informacyjnych).

Usługi i ASP.NET WCF

Usługi WCF mogą być hostowane obok ASP.NET lub w trybie zgodności ASP.NET, w którym usługi mogą w pełni korzystać z funkcji udostępnianych przez platformę aplikacji internetowej ASP.NET. Aby zapoznać się z omówieniem tych funkcji, zobacz usługi WCF i ASP.NET.

Zobacz też