Sdílet prostřednictvím


Hostování v Internetová informační služba

Jednou z možností hostování služeb WCF (Windows Communication Foundation) je uvnitř aplikace Internetová informační služba (IIS). Tento model hostování se podobá modelu používanému webovými službami ASP.NET a webovými službami ASP.NET (ASMX).

Verze služby IIS

WCF je možné hostovat v následujících verzích služby IIS v následujících operačních systémech:

  • IIS 5.1 v systému Windows XP SP2. Toto prostředí je užitečné pro návrh a vývoj aplikací hostovaných službou IIS, které jsou později nasazeny v serverovém operačním systému, jako je Windows Server 2003.

  • SLUŽBA IIS 6.0 ve Windows Serveru 2003. SLUŽBA IIS 6.0 poskytuje pokročilý model procesu, který nabízí vylepšenou škálovatelnost, spolehlivost a izolaci aplikací. Toto prostředí je vhodné pro produkční nasazení služeb WCF, které používají výhradně komunikaci HTTP.

  • SLUŽBA IIS 7.0 v systémech Windows Vista a Windows Server 2008. SLUŽBA IIS 7.0 poskytuje stejný pokročilý model procesu jako služba IIS 6.0, ale používá službu aktivace procesu systému Windows (WAS) k povolení aktivace a síťové komunikace přes jiné protokoly než HTTP. Toto prostředí je vhodné pro vývoj služeb WCF, které komunikují přes jakýkoli síťový protokol podporovaný WCF (včetně HTTP, net.tcp, net.pipe a net.msmq). Další informace o WAS naleznete v tématu Hostování ve službě aktivace procesu systému Windows.

  • Windows Server AppFabric spolupracuje se službou IIS 7.0 a službou aktivace procesů systému Windows (WAS) a poskytuje bohaté hostitelské prostředí aplikací pro služby NET4 WCF a WF. Mezi tyto výhody patří správa životního cyklu procesů, recyklace procesů, sdílené hostování, rychlá ochrana proti chybám, osamocení procesů, aktivace na vyžádání a monitorování stavu. Podrobné informace naleznete v tématu AppFabric Hosting Features and AppFabric Hosting Concepts.

Výhody hostování služby IIS

Hostování služeb WCF ve službě IIS má několik výhod:

  • Služby WCF hostované ve službě IIS se nasazují a spravují stejně jako jakýkoli jiný typ aplikace IIS, včetně ASP.NET aplikací a ASMX.

  • Služba IIS poskytuje možnosti aktivace procesů, správy stavu a recyklace za účelem zvýšení spolehlivosti hostovaných aplikací.

  • Podobně jako ASP.NET můžou služby WCF hostované v ASP.NET využívat model ASP.NET sdíleného hostování, ve kterém se nachází více aplikací v běžném pracovním procesu, aby se zlepšila hustota a škálovatelnost serveru.

  • Služby WCF hostované ve službě IIS používají stejný model dynamické kompilace jako ASP.NET 2.0, což zjednodušuje vývoj a nasazení hostovaných služeb.

Při rozhodování o hostování služeb WCF ve službě IIS je důležité si uvědomit, že služba IIS 5.1 a IIS 6.0 jsou omezena pouze na komunikaci HTTP. Další informace o výběru hostitelského prostředí najdete v tématu Hostitelské služby.

Nasazení služby WCF hostované službou IIS

Vývoj a nasazení služby WCF hostované službou IIS se skládá z následujících úloh:

  • Ujistěte se, že je správně nainstalovaná a zaregistrovaná služba IIS, ASP.NET, WCF a aktivační komponenta WCF HTTP.

  • Vytvořte novou aplikaci IIS nebo znovu použijte existující ASP.NET aplikaci.

  • Vytvořte soubor .svc pro službu WCF.

  • Nasaďte implementaci služby do aplikace IIS.

  • Nakonfigurujte službu WCF.

Diskuzi o každé z těchto úloh najdete v tématu Nasazení Internetová informační služba hostované služby WCF.

Služby WCF a ASP.NET

Služby WCF je možné hostovat vedle ASP.NET nebo v režimu kompatibility ASP.NET, ve kterém můžou služby plně využívat funkce poskytované platformou webových aplikací ASP.NET. Diskuzi o těchto funkcích najdete v tématu Služby WCF a ASP.NET.

Viz také