Udostępnij za pośrednictwem


Host w Usługach Informacyjnych Internetu

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 ASP.NET i ASP.NET Web Services (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:

  • IIS 5.1 na Windows XP 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 na 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.

  • 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, ponowne wykorzystanie procesów, współdzielony hosting, szybką ochronę w przypadku awarii, osierocenie procesów, aktywację na żądanie i monitorowanie kondycji. Aby uzyskać szczegółowe informacje, zobacz AppFabric Hosting Features i AppFabric Hosting Concepts.

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.

Uruchamianie usługi WCF hostowanej w IIS

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

  • Upewnij się, że IIS, ASP.NET, WCF i składnik aktywacji HTTP dla 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 Internet Information Services-Hosted WCF).

Usługi WCF i ASP.NET

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 także