IIS Webserver – Übersicht

vom IIS Team, Mike Volodarsky

Kompatibilität

Version Hinweise
IIS 7.0 und höher Die in diesem Artikel beschriebenen Funktionen wurden in IIS 7.0 eingeführt.
IIS 6.0 und früher Die in diesem Artikel beschriebenen Funktionen wurden vor IIS 7.0 nicht unterstützt.

Die IIS 7-Webserver und höher verfügen über eine vollständig modulare Architektur, die drei wichtige Vorteile bietet:

  • Komponentisierung
  • Erweiterungen
  • ASP.NET-Integration

Komponentisierung

Alle Webserver-Funktionen werden jetzt als eigenständige Komponenten verwaltet, die Sie ganz einfach hinzufügen, entfernen und ersetzen können. Das bringt gegenüber früheren Versionen von IIS mehrere wichtige Vorteile:

  1. Sichern Sie den Server, indem Sie die Angriffsfläche reduzieren. Die Reduzierung des Oberflächenbereichs ist eine der leistungsstärksten Methoden zum Sichern eines Serversystems. Mit IIS können Sie alle nicht verwendeten Serverfunktionen entfernen und erhalten so den kleinsten Oberflächenbereich. Gleichzeitig behalten Sie die Funktionalität Ihrer Anwendung bei.
  2. Verbessern Sie die Leistung und reduzieren Sie den Speicherbedarf. Durch das Entfernen nicht verwendeter Serverfeatures können Sie auch den von dem Server verwendeten Arbeitsspeicher verringern und die Leistung verbessern, indem Sie die Menge an Funktionscode verringern, der für jede Anforderung an Ihre Anwendung ausgeführt wird.
  3. Erstellen Sie benutzerdefinierte/spezialisierte Server. Wenn Sie einen bestimmten Satz an Serverfunktionen auswählen, können Sie benutzerdefinierte Server erstellen, die für die Ausführung einer bestimmten Funktion in Ihrer Anwendungstopologie optimiert sind, z. B. Edge-Zwischenspeicherung oder Lastenausgleich. Sie können benutzerdefinierte Funktionen hinzufügen, um vorhandene Funktionalitäten zu erweitern oder zu ersetzen, indem Sie eigene Serverkomponenten oder Serverkomponenten von Drittanbietern verwenden, die auf den neuen Erweiterbarkeits-APIs basieren. Die Komponentenarchitektur bietet der IIS-Community langfristige Vorteile: Sie erleichtert die Entwicklung neuer Serverfunktionen, da sie sowohl innerhalb von Microsoft als auch von Drittanbieterentwicklern benötigt werden.

IIS hat auch das leistungsstarke HTTP-Prozessaktivierungsmodell, das in IIS 6.0 mit Anwendungspools eingeführt ist, in Komponenten organisiert. Das HTTP-Prozessaktivierungsmodell ist für mehr als nur Webanwendungen, Empfangen von Anforderungen oder Nachrichten über ein beliebiges Protokoll verfügbar. Dieser protokollunabhängige Dienst wird als Windows Prozessaktivierungsdienst (Windows Process Activation Service, WAS) bezeichnet. Die Windows Communication Foundation (WCF) wird mit Protokolladaptern geliefert, die die Funktionen des WAS nutzen können, um die Zuverlässigkeit und Ressourcennutzung von WCF-Diensten zu verbessern.

Erweiterungen

Entwickler können die modulare Architektur von IIS nutzen, um leistungsstarke Serverkomponenten zu erstellen, die die vorhandenen Webserverfunktionen erweitern oder ersetzen und einen Mehrwert für Webanwendungen bringen, die in IIS gehostet werden.

Dies sind Gründe für Entwicklungen für IIS:

  1. Optimieren von Webanwendungen. Durch das Erweitern von IIS können Webanwendungen von Funktionen profitieren, die in vielen Fällen nicht einfach auf der Anwendungsebene bereitgestellt werden können. Mit der IIS ASP.NET- oder der nativen C++-Erweiterbarkeit können Entwickler Lösungen erstellen, die einen Mehrwert für alle Anwendungskomponenten bieten, z. B. benutzerdefinierte Authentifizierungsschemata, Überwachung und Protokollierung, Sicherheitsfilterung, Lastausgleich, Inhaltsumleitung und Statusverwaltung.
  2. Bessere Entwicklungsumgebung. Das brandneue C++-Erweiterbarkeitsmodell mildert die meisten Probleme, die zuvor für Ärger bei der ISAPI-Entwicklung gesorgt haben, und führt eine vereinfachte objektorientierte API ein, die das Schreiben von robustem Servercode fördert. Darüber hinaus hat sich durch die bessere Visual Studio-Integration die Entwicklung für IIS weiter verbessert.
  3. Nutzen Sie die gesamte Leistungsfähigkeit von ASP.NET.Die ASP.NET-Integration ermöglicht eine schnelle Entwicklung von Servermodulen mit den vertrauten Schnittstellen von ASP.NET 2.0 und den funktionsreichen ASP.NET-Anwendungsdiensten. ASP.NET-Module können einheitlich Dienste für ASP, CGI, statische Dateien und andere Inhaltstypen bereitstellen und den Server vollständig und ohne die in früheren Versionen von IIS bestehenden Einschränkungen erweitern.

ASP.NET-Integration

IIS ermöglicht Webanwendungen die vollständige Nutzung der leistungsstarken Funktionen und der Erweiterbarkeit von ASP.NET 2.0. ASP.NET-Funktionen wie formularbasierte Authentifizierung, Mitgliedschaft, Sitzungszustand und viele andere können für alle Inhaltstypen verwendet werden, wodurch eine einheitliche Benutzererfahrung in der gesamten Webanwendung ermöglicht wird. Entwickler können das bekannte ASP.NET-Erweiterbarkeitsmodell und die funktionsreichen .NET-APIs zum Erstellen von IIS-Serverfunktionen verwenden, die ebenso leistungsfähig sind, wie die, die mit nativen C++-APIs geschrieben wurden.

Verwenden Sie die nachstehenden Links, um sich die Aspekte der IIS-Konfiguration anzueignen. Außerdem gibt es eine Übungseinheit zum Einstieg und Sie können Kits mit Ressourcen, die auf IIS.NET verfügbar sind, herunterladen.

Mit dem Lernen beginnen

Erste Schritte

  • Windows Server 2008 R2 Evaluation Editions und Virtual Labs (https://www.microsoft.com/server-cloud/windows-server/2008-r2-trial.aspx)

Downloads