Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eine Option zum Hosten von Windows Communication Foundation (WCF)-Diensten befindet sich innerhalb einer IIS-Anwendung (Internet Information Services). Dieses Hostingmodell ähnelt dem Modell, das von ASP.NET und ASP.NET-Webdiensten (ASMX-Webdienste) verwendet wird.
Versionen von IIS
WCF kann in den folgenden Versionen von IIS auf den folgenden Betriebssystemen gehostet werden:
IIS 5.1 unter Windows XP SP2. Diese Umgebung ist nützlich für den Entwurf und die Entwicklung von von IIS gehosteten Anwendungen, die später auf einem Serverbetriebssystem wie Windows Server 2003 bereitgestellt werden.
IIS 6.0 unter Windows Server 2003. IIS 6.0 bietet ein erweitertes Prozessmodell, das eine verbesserte Skalierbarkeit, Zuverlässigkeit und Anwendungsisolation bietet. Diese Umgebung eignet sich für die Produktionsbereitstellung von WCF-Diensten, die ausschließlich HTTP-Kommunikation verwenden.
IIS 7.0 unter Windows Vista und Windows Server 2008. IIS 7.0 bietet das gleiche erweiterte Prozessmodell wie IIS 6.0, verwendet jedoch den Windows-Prozessaktivierungsdienst (WAS), um aktivierungs- und Netzwerkkommunikation über andere Protokolle als HTTP zuzulassen. Diese Umgebung eignet sich für die Entwicklung von WCF-Diensten, die über ein von WCF unterstütztes Netzwerkprotokoll kommunizieren (einschließlich HTTP, net.tcp, net.pipe und net.msmq). Weitere Informationen zu WAS finden Sie unter "Hosting in Windows Process Activation Service".
Windows Server AppFabric arbeitet mit IIS 7.0 und dem Windows Process Activation Service (WAS) zusammen, um eine umfassende Anwendungshostingumgebung für NET4 WCF- und WF-Dienste bereitzustellen. 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. Ausführliche Informationen finden Sie unter AppFabric Hosting Features und AppFabric Hosting Concepts.
Vorteile des IIS-Hostings
Das Hosten von WCF-Diensten in IIS bietet mehrere Vorteile:
WCF-Dienste, die in IIS gehostet werden, werden wie jede andere IIS-Anwendung bereitgestellt und verwaltet, einschließlich ASP.NET Anwendungen und ASMX.
IIS bietet Prozessaktivierungs-, Integritätsverwaltungs- und Recyclingfunktionen, um die Zuverlässigkeit gehosteter Anwendungen zu erhöhen.
Wie ASP.NET können WCF-Dienste, die in ASP.NET gehostet werden, das ASP.NET gemeinsam genutzten Hostingmodell nutzen, bei dem sich mehrere Anwendungen in einem gemeinsamen Arbeitsprozess befinden, um die Serverdichte und Skalierbarkeit zu verbessern.
Wcf-Dienste, die in IIS gehostet werden, verwenden das gleiche dynamische Kompilierungsmodell wie ASP.NET 2.0, das die Entwicklung und Bereitstellung gehosteter Dienste vereinfacht.
Bei der Entscheidung, WCF-Dienste in IIS zu hosten, ist es wichtig zu beachten, dass IIS 5.1 und IIS 6.0 nur auf DIE HTTP-Kommunikation beschränkt sind. Weitere Informationen zum Auswählen einer Hostingumgebung finden Sie unter "Hostingdienste".
Bereitstellen eines von IIS gehosteten WCF-Diensts
Das Entwickeln und Bereitstellen eines von IIS gehosteten WCF-Diensts besteht aus den folgenden Aufgaben:
Stellen Sie sicher, dass IIS, ASP.NET, WCF und die WCF-HTTP-Aktivierungskomponente ordnungsgemäß installiert und registriert sind.
Erstellen Sie eine neue IIS-Anwendung, oder verwenden Sie eine vorhandene ASP.NET Anwendung.
Erstellen Sie eine SVC-Datei für den WCF-Dienst.
Stellen Sie die Dienstimplementierung für die IIS-Anwendung bereit.
Konfigurieren Sie den WCF-Dienst.
Eine Erläuterung zu den einzelnen Aufgaben finden Sie unter Bereitstellen eines Internet Information Services-Hosted WCF-Dienstes.
WCF-Dienste und ASP.NET
WCF-Dienste können nebeneinander mit ASP.NET oder im ASP.NET Kompatibilitätsmodus gehostet werden, in dem Dienste die von der ASP.NET Webanwendungsplattform bereitgestellten Features vollständig nutzen können. Eine Erläuterung dieser Features finden Sie unter WCF-Dienste und ASP.NET.
Siehe auch
- Erweitern des Hostings mithilfe von ServiceHostFactory
- Bereitstellen eines IIS-gehosteten WCF-Diensts
- WCF-Dienste und ASP.NET
- Bewährte Methoden für Das Hosten von Internetinformationsdiensten
- Konfigurieren der "Internetinformationsdienste 7.0" für Windows Communication Foundation
- Windows Server App Fabric-Hostingfunktionen