Hosten in InternetinformationsdienstenHosting in Internet Information Services

Eine Möglichkeit zum Hosten von Windows Communication Foundation (WCF)-Dienste ist innerhalb einer Anwendung (Internet Information Services, IIS).One option for hosting 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

WCF kann unter den folgenden Versionen von IIS unter den folgenden Betriebssystemen gehostet werden:WCF 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 geeignet für die produktionsbereitstellung von WCF-Diensten, die ausschließlich HTTP-Kommunikation verwenden.This environment is suitable for production deployment of WCF 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 geeignet für die Entwicklung von WCF-Dienste, die für die Kommunikation über jedes Netzwerkprotokoll von WCF (z. B. HTTP, net.tcp, net.pipe und net.msmq) unterstützt.This environment is suitable for the development of WCF services that communicate over any network protocol supported by WCF (including HTTP, net.tcp, net.pipe, and net.msmq). Weitere Informationen zu den WAS, finden Sie unter Hosten in Windows Process Activation Service.For more information about 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

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

  • In IIS gehostete WCF-Dienste werden bereitgestellt und verwaltet wie jeder andere Typ von IIS-Anwendung, einschließlich ASP.NETASP.NET -Anwendungen und ASMX.WCF 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, WCF-Dienste gehostet werden, ASP.NETASP.NET nutzen die ASP.NETASP.NET freigegebenen hosting-Modell, in denen mehrere Anwendungen, in einem gemeinsamen Arbeitsprozess für verbesserte Serverdichte und Skalierbarkeit befinden.Like ASP.NETASP.NET, WCF 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 WCF-Dienste verwenden das gleiche dynamische Kompilierungsmodell wie ASP.NET 2.0ASP.NET 2.0, das die Entwicklung und Bereitstellung von gehosteten Diensten.WCF 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 zum Hosten von WCF-Diensten in IIS zu entscheiden, es ist wichtig, denken Sie daran, dass IIS 5.1 und IIS 6.0IIS 6.0 auf HTTP-Kommunikation beschränkt sind.When deciding to host WCF 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 zum Auswählen einer hostumgebung finden Sie unter Hostingdienste.For more information about choosing a hosting environment, see Hosting Services.

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

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

  • Stellen Sie sicher, dass IIS, ASP.NET, WCF und der WCF-HTTP-aktivierungskomponente ordnungsgemäß installiert und registriert sind.Ensure that IIS, ASP.NET, WCF and the WCF 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 Sie eine SVC-Datei für den WCF-Dienst.Create a .svc file for the WCF service.

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

  • Konfigurieren Sie den WCF-Dienst.Configure the WCF 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

WCF-Dienste kann entweder Seite-an-Seite mit gehostet ASP.NETASP.NET oder im ASP.NETASP.NET -Kompatibilitätsmodus in der Dienste alle Vorteile der gebotenen Funktionen der ASP.NETASP.NET -Webanwendungsplattform.WCF 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