Freigeben über


Konfigurieren von Internetinformationsdienste 7.0 für Windows Communication Foundation

Internetinformationsdienste (IIS) 7.0 weist einen modularen Aufbau auf, der es Ihnen ermöglicht, die benötigten Komponenten selektiv zu installieren. Dieses Design basiert auf der neuen manifestgesteuerten Komponentenisierungstechnologie, die in Windows Vista eingeführt wurde. Es gibt mehr als 40 eigenständige Featurekomponenten von IIS 7.0, die unabhängig installiert werden können. Dies ermöglicht es IT-Profis, die Installation problemlos nach Bedarf anzupassen. In diesem Thema wird erläutert, wie Sie IIS 7.0 für die Verwendung mit Windows Communication Foundation (WCF) konfigurieren und bestimmen, welche Komponenten erforderlich sind.

Minimale Installation: Installieren von WAS

Die minimale Installation des gesamten IIS 7.0-Pakets besteht in der Installation des Windows-Prozessaktivierungsdiensts. Der Windows-Prozessaktivierungsdienst ist ein eigenständiges Feature. Zudem ist es das einzige Feature von IIS 7.0, das für alle Windows Vista-Betriebssysteme verfügbar ist (Home Basic, Home Premium, Business und Ultimate und Enterprise).

Klicken Sie in der Systemsteuerung auf Programme und dann unter Programme und Features auf Windows-Features aktivieren oder deaktivieren. Der Windows-Prozessaktivierungsdienst wird in der Liste wie in der folgenden Abbildung dargestellt.

Turn Features On or Off Dialog

Diese Funktion weist die folgenden untergeordneten Komponenten auf:

  • .NET-Umgebung

  • Konfiguration-APIs

  • Prozessmodell

Wenn Sie den Stammknoten des Windows-Prozessaktivierungsdiensts (WAS) auswählen, ist nur der untergeordnete Knoten Prozessmodell standardmäßig aktiviert. Beachten Sie, dass Sie mit dieser Installation lediglich WAS installieren, da kein Webserver unterstützt wird.

Aktivieren Sie das Kontrollkästchen .NET-Umgebung, um WCF oder eine ASP.NET-Anwendung zu verwenden. Dies bedeutet, dass alle WAS-Komponenten erforderlich sind, damit WCF und ASP.NET gut funktionieren. Diese werden automatisch überprüft, sobald Sie eine dieser Komponenten installieren.

IIS 7.0: Standardinstallation

Wenn Sie das Feature Internetinformationsdienste aktivieren, werden einige der untergeordneten Knoten wie in der folgenden Abbildung dargestellt automatisch aktiviert.

Default settings for IIS 7.0 features

Dies ist die Standardinstallation von IIS 7.0. Mit dieser Installation können Sie statische Inhalte (z. B. HTML-Seiten und andere Inhalte) mithilfe von IIS 7.0 verwenden. Sie können jedoch nicht ASP.NET- oder CGI-Anwendungen bzw. WCF-Dienste hosten.

IIS 7.0: Installation mit ASP.NET-Unterstützung

Sie müssen ASP.NET installieren, damit ASP.NET mit IIS 7.0 funktioniert. Nachdem Sie ASP.NET aktiviert haben, sollte am Bildschirm Folgendes angezeigt werden.

ASP.NET required settings

Dies ist die minimale Umgebung für WCF- und ASP.NET-Anwendungen, die in IIS 7.0 funktionieren.

IIS 7.0: Installation mit IIS 6.0-Kompatibilitätskomponenten

Wenn Sie IIS 7.0 auf einem System mit Visual Studio 2005 oder anderen Automatisierungsskripts oder Tools (z. B. Adsutil.vbs) installieren, die virtuelle Anwendungen konfigurieren, welche IIS 6.0-Metabasis-API verwenden, stellen Sie sicher, dass Sie die Skriptingtools von IIS 6.0 aktivieren. Dadurch werden automatisch die anderen untergeordneten Knoten von IIS 6.0 der Verwaltungskompatibilität aktiviert. Die folgende Abbildung zeigt den Bildschirm, nachdem dies durchgeführt wurde:

IIS 6.0 Management Compatibility Settings

Bei dieser Installation haben Sie alles, was erforderlich ist, um IIS 7.0-, ASP.NET- und WCF-Features und -Beispiele im Web zu verwenden.

Anforderungsbeschränkungen

Unter Windows Vista mit IIS 7 wurde der Standardwert der Einstellungen maxUri und maxQueryStringSize geändert. Standardmäßig sind in Anforderungsfiltern in IIS 7.0 eine URL-Länge von 4096 Zeichen und Abfragezeichenfolgen mit einer Länge von 2048 Zeichen zulässig. Um diese Standardwerte zu ändern, fügen Sie das folgende XML der Datei App.config hinzu.

 <system.webServer>
    <security>
        <requestFiltering>
            <requestLimits maxUrl="8192" maxQueryString="8192" />
        </requestFiltering>
    </security>
 </system.webServer>

Siehe auch