Dela via


Värd i Internet Information Services

Ett alternativ för att vara värd för WCF-tjänster (Windows Communication Foundation) finns i ett IIS-program (Internet Information Services). Den här värdmodellen liknar den modell som används av ASP.NET och ASP.NET Webbtjänster (ASMX) Webbtjänster.

Versioner av IIS

WCF kan finnas i följande versioner av IIS på följande operativsystem:

  • IIS 5.1 på Windows XP SP2. Den här miljön är användbar för design och utveckling av IIS-värdbaserade program som senare distribueras i ett serveroperativsystem som Windows Server 2003.

  • IIS 6.0 på Windows Server 2003. IIS 6.0 tillhandahåller en avancerad processmodell som ger bättre skalbarhet, tillförlitlighet och programisolering. Den här miljön är lämplig för produktionsdistribution av WCF-tjänster som endast använder HTTP-kommunikation.

  • IIS 7.0 på Windows Vista och Windows Server 2008. IIS 7.0 har samma avancerade processmodell som IIS 6.0, men använder Windows Process Activation Service (WAS) för att tillåta aktivering och nätverkskommunikation via andra protokoll än HTTP. Den här miljön är lämplig för utveckling av WCF-tjänster som kommunicerar via alla nätverksprotokoll som stöds av WCF (inklusive HTTP, net.tcp, net.pipe och net.msmq). Mer information om WAS finns i Hosting in Windows Process Activation Service (Värd i Windows Process Activation Service).

  • Windows Server AppFabric fungerar med IIS 7.0 och Windows Process Activation Service (WAS) för att tillhandahålla en omfattande programvärdmiljö för NET4 WCF- och WF-tjänster. Dessa fördelar är processlivscykelhantering, processåtervinning, delad värd, snabbt felskydd, överblivna processer, aktivering på begäran och hälsoövervakning. Detaljerad information finns i AppFabric Hosting Features and AppFabric Hosting Concepts (AppFabric Hosting Concepts).

Fördelar med IIS-värdtjänster

Att vara värd för WCF-tjänster i IIS har flera fördelar:

  • WCF-tjänster som finns i IIS distribueras och hanteras som alla andra typer av IIS-program, inklusive ASP.NET-program och ASMX.

  • IIS tillhandahåller funktioner för processaktivering, hälsohantering och återvinning för att öka tillförlitligheten för värdbaserade program.

  • Precis som ASP.NET kan WCF-tjänster som finns i ASP.NET dra nytta av den ASP.NET delade värdmodellen där flera program finns i en gemensam arbetsprocess för bättre serverdensitet och skalbarhet.

  • WCF-tjänster som finns i IIS använder samma dynamiska kompileringsmodell som ASP.NET 2.0, vilket förenklar utvecklingen och distributionen av värdbaserade tjänster.

När du bestämmer dig för att vara värd för WCF-tjänster i IIS är det viktigt att komma ihåg att IIS 5.1 och IIS 6.0 endast är begränsade till HTTP-kommunikation. Mer information om hur du väljer en värdmiljö finns i Värdtjänster.

Distribuera en IIS-värdbaserad WCF-tjänst

Utveckla och distribuera en IIS-värdbaserad WCF-tjänst består av följande uppgifter:

  • Kontrollera att IIS, ASP.NET, WCF och WCF HTTP-aktiveringskomponenten är korrekt installerade och registrerade.

  • Skapa ett nytt IIS-program eller återanvänd ett befintligt ASP.NET program.

  • Skapa en .svc-fil för WCF-tjänsten.

  • Distribuera tjänstimplementeringen till IIS-programmet.

  • Konfigurera WCF-tjänsten.

En diskussion om var och en av dessa uppgifter finns i Distribuera en Internet Information Services-värdbaserad WCF-tjänst.

WCF-tjänster och ASP.NET

WCF-tjänster kan hanteras sida vid sida med ASP.NET eller i ASP.NET kompatibilitetsläge där tjänster kan dra full nytta av funktioner som tillhandahålls av ASP.NET webbprogramplattform. En diskussion om dessa funktioner finns i WCF-tjänster och ASP.NET.

Se även