Hosten in InternetinformationsdienstenHosting in Internet Information Services

Eine Option für das Hosten von Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)-Diensten ist das Hosten innerhalb einer Internetinformationsdienste (IIS)-Anwendung.One option for hosting Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) services is inside of an Internet Information Services (IIS) application. Dieses Hostmodell ist dem Modell ähnlich, das von ASP.NETASP.NET- und ASP.NET-Webdiensten (ASMX) verwendet wird.This hosting model is similar to the model used by ASP.NETASP.NET and ASP.NET Web services (ASMX) Web Services.

Versionen von IISVersions of IIS

WCFWCF kann in folgenden Versionen von IIS unter folgenden Betriebssystemen gehostet werden: can be hosted on the following versions of IIS on the following operating systems:

  • IIS 5.1 unter Windows XP SP2Windows XP SP2.IIS 5.1 on Windows XP SP2Windows XP SP2. Diese Umgebung ist nützlich für Entwurf und Entwicklung von IIS-gehosteten Anwendungen, die später unter einem Server-Betriebssystem, beispielsweise Windows Server 2003Windows Server 2003 bereitgestellt werden.This environment is useful for the design and development of IIS-hosted applications that are later deployed on a server operating system such as Windows Server 2003Windows Server 2003.

  • IIS 6.0IIS 6.0 für Windows Server 2003Windows Server 2003. on Windows Server 2003Windows Server 2003. IIS 6.0IIS 6.0 stellt ein erweitertes Prozessmodell bereit, das verbesserte Skalierbarkeit, Zuverlässigkeit und Anwendungsisolation bietet. provides an advanced process model that offers improved scalability, reliability, and application isolation. Diese Umgebung ist für die Produktionsbereitstellung von WCFWCF-Diensten geeignet, die ausschließlich HTTP-Kommunikation verwenden.This environment is suitable for production deployment of WCFWCF services that use HTTP communication exclusively.

  • IIS 7.0 unter Windows VistaWindows Vista und Windows Server 2008Windows Server 2008.IIS 7.0 on Windows VistaWindows Vista and Windows Server 2008Windows Server 2008. IIS 7.0 bietet das gleiche erweiterte Prozessmodell wie IIS 6.0IIS 6.0, verwendet jedoch WAS (Windows Process Activation Service), um die Aktivierung und die Netzwerkkommunikation über andere Protokolle als HTTP zu ermöglichen.IIS 7.0 provides the same advanced process model as IIS 6.0IIS 6.0, but uses the Windows Process Activation Service (WAS) to allow activation and network communication over protocols other than HTTP. Diese Umgebung ist für die Entwicklung von WCFWCF-Diensten geeignet, die über eines der von WCFWCF unterstützten Netzwerkprotokolle kommunizieren (HTTP, net.tcp, net.pipe und net.msmq).This environment is suitable for the development of WCFWCF services that communicate over any network protocol supported by WCFWCF (including HTTP, net.tcp, net.pipe, and net.msmq). Weitere Informationen finden Sie unterFor more information aboutWAR, finden Sie unter Hosten in Windows Process Activation Service. WAS, see Hosting in Windows Process Activation Service.

  • Windows Server AppFabric arbeitet mit IIS 7.0IIS 7.0 und Windows Process Activation Service (WAS) eine vielseitige anwendungshostingumgebung für NET4 WCF- und WF-Dienste bereitstellen.Windows Server AppFabric works with IIS 7.0IIS 7.0 and Windows Process Activation Service (WAS) to provide a rich application hosting environment for NET4 WCF and WF services. Vorteile sind u. a. die Verwaltung von Prozesslebenszyklen, die Prozesswiederverwendung, freigegebenes Hosting, rascher Ausfallschutz, Verwaisen von Prozessen, die Aktivierung bei Bedarf und die Systemüberwachung.These benefits include process life-cycle management, process recycling, shared hosting, rapid failure protection, process orphaning, on-demand activation, and health monitoring. Ausführliche Informationen finden Sie unter AppFabric-Hostingfunktionen und AppFabric-Hostingkonzepte.For detailed information, see AppFabric Hosting Features and AppFabric Hosting Concepts.

Vorteile des IIS-HostingBenefits of IIS Hosting

Das Hosten von WCFWCF-Diensten in IIS bietet mehrere Vorteile:Hosting WCFWCF services in IIS has several benefits:

  • In IIS gehostete WCFWCF-Dienste werden auf die gleiche Weise bereitgestellt und verwaltet wie jeder andere Typ von IIS-Anwendungen, einschließlich ASP.NETASP.NET-Anwendungen und ASMX.WCFWCF services hosted in IIS are deployed and managed like any other type of IIS application, including ASP.NETASP.NET applications and ASMX.

  • IIS stellt Prozessaktivierung, Systemüberwachung und Wiederverwendungsfähigkeiten bereit, um die Zuverlässigkeit der gehosteten Anwendungen zu erhöhen.IIS provides process activation, health management, and recycling capabilities to increase the reliability of hosted applications.

  • Wie ASP.NETASP.NET-Dienste können sich auch in WCFWCF gehostete ASP.NETASP.NET-Dienste die Vorteile des freigegebenen ASP.NETASP.NET-Hostmodells zunutze machen, bei dem sich mehrere Anwendungen für verbesserte Serverdichte und Skalierbarkeit in einem gemeinsamen Arbeitsprozess befinden.Like ASP.NETASP.NET, WCFWCF services hosted in ASP.NETASP.NET can take advantage of the ASP.NETASP.NET shared hosting model where multiple applications reside in a common worker process for improved server density and scalability.

  • In IIS gehostete WCFWCF-Dienste verwenden das gleiche dynamische Kompilierungsmodell wie ASP.NET 2.0ASP.NET 2.0, das die Entwicklung und die Bereitstellung von gehosteten Diensten erleichtert.WCFWCF services hosted in IIS use the same dynamic compilation model as ASP.NET 2.0ASP.NET 2.0, which simplifies development and deployment of hosted services.

Wenn Sie sich dafür entscheiden, WCFWCF-Dienste in IIS zu hosten, müssen Sie unbedingt daran denken, dass IIS 5.1 und IIS 6.0IIS 6.0 auf HTTP-Kommunikation beschränkt sind.When deciding to host WCFWCF services in IIS, it is important to remember that IIS 5.1 and IIS 6.0IIS 6.0 are limited to HTTP communication only. Weitere Informationen finden Sie unterFor more information aboutAuswählen einer hostumgebung, finden Sie unter Hostingdienste. choosing a hosting environment, see Hosting Services.

Bereitstellen eines IIS-gehosteten WCF-DienstsDeploying an IIS-Hosted WCF Service

Das Entwickeln und Bereitstellen eines in IIS gehosteten WCFWCF-Diensts umfasst die folgenden Aufgaben:Developing and deploying an IIS-hosted WCFWCF service consists of the following tasks:

  • Sicherstellen, dass IIS, ASP.NET, WCFWCF und die WCFWCF-HTTP-Aktivierungskomponente ordnungsgemäß installiert und registriert sind.Ensure that IIS, ASP.NET, WCFWCF and the WCFWCF HTTP activation component are correctly installed and registered.

  • Erstellen einer neuen IIS-Anwendung oder Wiederverwenden einer vorhandenen ASP.NETASP.NET-Anwendung.Create a new IIS application, or reuse an existing ASP.NETASP.NET application.

  • Erstellen einer SVC-Datei für den WCFWCF -Dienst.Create a .svc file for the WCFWCF service.

  • Bereitstellen der Dienstimplementierung für die IIS-Anwendung.Deploy the service implementation to the IIS application.

  • Konfigurieren des WCFWCF -Diensts.Configure the WCFWCF service.

Eine Erläuterung der einzelnen Aufgaben, finden Sie unter Bereitstellen eines WCF-Diensts (englischsprachig).For a discussion of each of these tasks, see Deploying an Internet Information Services-Hosted WCF Service.

WCF-Dienste und ASP.NETWCF Services and ASP.NET

WCFWCF-Dienste können mit ASP.NETASP.NET entweder parallel oder im ASP.NETASP.NET-Kompatibilitätsmodus gehostet werden, in dem die Dienste alle Vorteile der von der ASP.NETASP.NET-Webanwendungsplattform gebotenen Funktionen nutzen können. services can be hosted either side-by-side with ASP.NETASP.NET or in ASP.NETASP.NET Compatibility Mode in which services can take full advantage of features provided by the ASP.NETASP.NET Web application platform. Eine Erörterung dieser Features finden Sie unter WCF-Dienste und ASP.NET.For a discussion of these features, see WCF Services and ASP.NET.

Siehe auchSee Also

Erweitern des Hosting mit ServiceHostFactoryExtending Hosting Using ServiceHostFactory
Bereitstellen eines von IIS gehosteten WCF-DienstsDeploying an Internet Information Services-Hosted WCF Service
WCF-Dienste und ASP.NETWCF Services and ASP.NET
Bewährte Methoden für das Hosten in IIS (Internetinformationsdienste)Internet Information Services Hosting Best Practices
Konfigurieren von IIS 7.0 (Internetinformationsdienste) für Windows Communication FoundationConfiguring Internet Information Services 7.0 for Windows Communication Foundation
Windows Server AppFabric-HostingfunktionenWindows Server App Fabric Hosting Features