Leistungen
Leistungen
Überblick
Leistungsangebot
Kernkompetenzen
Schulungsthemen
In-House-Schulungen
Offene .NET-Seminare
Offene WPS-Seminare
Beratung
Coaching
Support
Softwareentwicklung
Entwickler-Vermittlung
.NET/Visual Studio
TFS/ALM/Scrum
Webprogrammierung
PowerShell
Konditionen
Anfrage/Kontakt
Beratung/Coaching
Beratung/Coaching
Beratungsthemen
Coaching
Unsere Berater
Referenzkunden
Konditionen
Angebotsanfrage
In-House-Schulungen
In-House-Schulungen
Überblick
Themen/Fachgebiete
Schulungskonfigurator
Konzepte
.NET/Visual Studio
C#
VB.NET
ASP.NET
Moderne Webanwendungen
TFS/ALM/Scrum
PowerShell
Konferenzvortraege
Referenzkunden
Unsere Trainer
Konditionen
Angebotsanfrage
Offene Schulungen
Offene Schulungen
Überblick .NET-Seminare
.NET/C#-Basisseminar
WPF (Desktop)
ASP.NET/AJAX (Web)
WCF/WF (SOA)
ADO.NET/EF (Data)
Windows PowerShell
.NET, C#, VB, Visual Studio
.NET, C#, VB, Visual Studio
Startseite
Beratung/Training
Offene .NET-Seminare
Einführung
Lexikon
Artikel
Bücher
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
World Wide Wings Demo
Codebeispiele
Scripting
ASP.NET
.NET 2.0
.NET 3.0/3.5
.NET 4.0/4.5
Community
Forum
Kommerzielle Leistungen
ASP.NET
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
PowerShell
PowerShell
Überblick
Beratung
In-House-Schulungen
Öffentliche Schulungen
Codebeispiele
Commandlet Extensions
Offene PowerShell-Seminare
Inhouse-Seminare
Windows
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Windows Scripting
Windows Scripting
Startseite
Lexikon
FAQ
Buecher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
Scripting-Tools
WSH-Editoren
Codebeispiele
ASP.NET
.NET-Scripting
Forum
Links
Kommerzielle Leistungen
Service
Service
Website-FAQ
Anmeldung/Login
Leser-Registrierung
Gast-Registrierung
Nachrichten/RSS
Newsletter
Foren
Weblog
Lexikon
Downloads
Support
Kontakt
Literaturtipps
Publikationen
Publikationen
Redaktionsbüro
Bücher
Fachartikel
Leser-Portal
Autoren gesucht!
Rezensionen
Über uns
Über uns
Holger Schwichtenberg
Team
Referenzkunden
Kundenaussagen
Referenzprojekte
Partner
Site Map
Weitere Websites
Tag Cloud
Impressum
Rechtliches

Erklärung des Begriffs: Internet Information Server (IIS)
Was ist Internet Information Server (IIS)?

Zurück zur Stichwortliste



Begriff Internet Information Server
Abkürzung IIS
Synonyme/Aliase

Erläuterung des Begriffs Internet Information Server

Webserver, MailServer und Newsserver im Rahmen von Windows Server sowie Windows XP und Windows 2000 Workstation. Wird ab Windows Server 2003 als "Web Application Server" bezeichnet.

Server oder Service?



Der Internet Information Server (IIS) ist der Webserver, den Microsoft als optionale Komponente mit allen Betriebssystemen seit Windows 2000 ausliefert. Offiziell steht die Abkürzung IIS inzwischen nicht mehr für Internet Information Server, sondern für Internet Information Services, um zu deklarieren, das der IIS kein eigenständiges Produkt, sondern ein Teil von Windows ist. In Entwicklerkreisen ist aber die Sprech-weise "Server" immer noch weiter verbreitet und so hält es auch der Autor dieses Buchs. Aber auch Micro-soft selbst verwendet immer noch auf vielen Websites Server. Bei Google sind beide Begriff etwa gleich oft zu finden: Internet Information Server (1.300.000 Treffer bei Google) und Internet Information Services (1.360.000 Treffer bei Google).

Versionsgeschichte


Windows 2000 Professional: IIS 5.0 (eingeschränkt)
Windows 2000 Server: IIS 5.0
Windows XP: IIS 5.1 (eingeschränkt)
Windows Server 2003: IIS 6.0
Windows Vista: IIS 7.0
Windows Server 2008: IIS 7.0
Windows Server 2008 Release 2: IIS 7.5

IIS und ASP.NET


Der IIS wird auch in ASP.NET 3.5 weiterhin der meistgenutzte Webserver für den Betrieb von ASP.NET-Webanwendungen bleiben. Der IIS wird auch in ASP.NET 3.5 weiterhin der meistgenutzte Webserver für den Betrieb von ASP.NET-Webanwendungen bleiben. Die Nutzung des IIS und des Microsoft SQL Servers als Datenbank ist die klassische Variante zur Webprogrammierung auf der Windows-Plattform. Einige Autoren sprechen von WIMA (Windows, Internet Information Server, Microsoft SQL Server/MSDE, ASP.NET) als Alternative zu LAMP (Linux, Apache, MySQL, PHP).

ASP.NET integriert sich in Form eines ISAPI-Filters (aspnet_filter.dll) und einer ISAPI-Erweiterung (aspnet_isapi.dll) in den IIS. Die Dateierweiterungen .aspx, .ascx, .ashx, .asmx, .asax, .axd, .config, .cs, .vb u.a. Werden mit der ISAPI-Erweiterung verbunden.

IIS 7.0


Der Webserver Internet Information Server und die Webplattform ASP.NET gingen trotz vieler Gemeinsamkeiten bei der Konfiguration bisher eigene Wege. Nun vermählt Microsoft mit IIS 7.0 die beiden und stellt sie auf eine gemeinsame Basis. Gleichzeitig baut Microsoft den einst als reiner Webserver zur Welt gekommenen IIS zum Anwendungsserver aus. Microsoft nennt seinen Webserver Internet Information Server (IIS) 7.0 [1] einen komponentenbasierten Server, weil er aus einzelnen unabhängigen Softwarekomponenten zusammengebaut ist. Das bietet den Vorteil, dass nur die wirklich benötigten Funktionen installiert werden müssen. Anders als der monolithische Vorgänger IIS 6.0, besteht IIS 7.0 aus einem kleinen Webserverkern (Web Core Server) und mehr als 40 IIS-Modulen für Netzwerkprotokolle, Protokollierung, Konfiguration, Authentifizierungsverfahren und Diagnose.

Der Aufbau aus Komponenten zeigt sich bereits beim Setup: Bei der Installation des IIS auf einem Longhorn-Server mithilfe des Add Roles Wizard fordert Windows als Grundlage die Installation des Windows Activation Service (WAS). WAS aber ist in der neuen Windows-Generation der Systembaustein, der für den IIS die Anwendungspools und Prozesse verwaltet.

In dem folgenden Installationsfenster kann der Administrator sehr viel genauer als in der Vergangenheit die einzurichtenden Funktionen auswählen. Neben Frameworks wie ASP, ASP.NET, CGI und ISAPI lassen sich in den Bereichen „HTTP-Features“, „Health and Diagnostics“, „Security“ und „Management Tools“ die gewünschten Module selektieren. Im Bereich Sicherheit sind verschiedene Authentifizierungsverfahren wie zum Beispiel Basic, Windows, Digest oder Zertifikate wählbar. Bei den Management-Diensten steht unter anderem zur Wahl, ob sich IIS 7.0 auch mit den Verfahren eines IIS, also mit Konsole, Skript oder per WMI verwalten lassen soll und ob eine Fernverwaltung des IIS über einen Management-Service erlaubt sein soll.

Die komponentenorientierte Architektur erlaubt auf jeder Ebene (Webserver, Website, Anwendung oder Verzeichnis) Modulsätze zu erstellen. So ist so beispielsweise möglich, einen Webserver zu betreiben, der ausschließlich Windows-NTLM-Authentifizierung, statische Webseiten, Kompression und Protokollierung beherrscht.

Im Hinblick auf Sicherheit reduziert dies die Angriffsfläche und erhöht die Sicherheit des Webservers gegenüber dem IIS 6.0, der nur für die Anwendungsentwicklungsframeworks eine Möglichkeit zum Deaktivieren von Merkmalen bot. Neben höherer Sicherheit ist von einem auf die notwendigen Module reduzierten Webserver auch eine bessere Leistung zu erwarten.

Installieren lässt sich IIS 7.0 auf Windows Longhorn Servern sowie den Home-Premium-, Business- und Ultimate-Varianten von Windows Vista. Auf keiner Plattform gehört IIS zur Standardinstallation, sondern ist immer eine Option, die nach dem Einrichten des Betriebssystems zu aktivieren ist. Bei Windows Vista in der Systemsteuerung, beim Longhorn-Server mithilfe des Rollenassistent. Der IIS 7.0 wird nicht zu 100%-Kompatibel zu Vorgängerversionen sein (siehe Kasten "Kompatibilität zu vorherigen Versionen").

Der IIS war bisher ein Web-, Datei-, Mail- und Newsserver. Ab Version 7.0 wird der IIS auch TCP, MSMQ und Named Pipes verstehen und damit zum allgemeinen Host für die Windows Communication Foundation werden. Neben dem bereits aus der Vorgängerversion bekannten Kernel-Mode Listener HTTP.sys installiert der IIS 7.0 die Listener NET.TCP, NET.PIPE and NET.MSMQ. Beim Eintreffen einer Anfrage in einem der Listener prüft der Windows Activation Server (WAS), ob es bereits einen Arbeitsprozess gibt, der die Anfrage bearbeiten kann. Sofern noch keiner vorliegt, erzeugt WAS einen passenden Prozess. Der Aktivierungsdienst kann auf Wunsch verschiedene Protokolle in einem Arbeitsprozess bedienen. Die Anwendungspools dieses Dienstes besitzen ähnliche Eigenschaften wie die IIS 6.0-Anwendungspools, zum Beispiel Prozessidentität oder Recycling-Funktionen.

Im IIS 7.0 legt Microsoft Wert auf eine einfachere Konfiguration. Bisher ergaben sich die Einstellungen für eine Webanwendung aus dem Zusammenspiel der Einstellungen in der IIS-Metabase, die über den IIS-Manager festgelegt wurden, und den Einstellungen in den XML-basierten ASP.NET-Konfigurationsdateien, den web.config-Dateien.
Der neue Webserver übernimmt das .NET-basierte Konfigurationssystem, das heißt alle Einstellungen einer Webanwendung, sowohl die von ASP.NET als auch die des IIS, werden in .config-Dateien gespeichert. Microsoft spricht vom „Configuration Store“, der die bisherige Metabase ersetzt.

Web.Config-Dateien bieten gegenüber dem bisherigen Metabase-basierten Konfigurationsmodell vier wesentliche Vorteile:
- Die Konfigurationsdateien lassen sich mit einfachen Text- oder XML-Editoren bearbeiten.
- Die Konfigurationsdateien sind einfacher, nämlich per Dateikopie und auch per FTP übertragbar. Geänderte Konfigurationsdateien führen außerdem sofort zur Verhaltensänderung des Servers.
- Die Konfigurationsdateien liegen im Ordner des jeweiligen Webprojekts. Das macht die Delegation von administrativen Aufgaben einfacher, da der für diese Datei verantwortliche Mitarbeiter weder die Frontpage Server Extensions noch einen RPC-Zugang zu dem Webserver-Dienst benötigt.
- Die Konfigurationsdateien bilden eine Hierarchie. In jedem Unterverzeichnis können Konfigurationsdateien existieren, wobei untergeordnete Konfigurationsdateien übergeordnete Einstellung überschreiben.

Neben der Hochzeit auf Konfigurationsebene finden IIS und ASP.NET auch auf der Ebene der Verarbeitung eines Seitenabrufs über die Request Pipeline zueinander. Bisher kümmerte sich zunächst der IIS um die Anfrage und übergab sie dann an aspnet_isapi.dll; die von ASP.NET erzeugte Antwort ging wieder zurück an IIS, der sie an den Client gesendet hat. In dem neuen Integrated Application Pool Mode lassen sich die Modulen in beliebiger Reihenfolge nacheinander ausführen, egal ob es sich um Module in verwaltetem Code wie bei dem Modulen für ASP.NET HTTP Handler und HTTP oder in unverwaltetem wie beim Win32 HTTP Module handelt. Bisherige Doppelarbeiten, zum Beispiel im Bereich der Authentifizierung für den Webserver und für ASP.NET, entfallen dadurch. Die Administration wird einfacher, da sie nicht mehr zwischen IIS- und ASP.NET-Modulen unterschiedet. Der IIS verwaltet alle Module im Element <modules> in den Konfigurationsdateien. In dem neuen Modell sind die aus ASP.NET stammenden Konfigurationselemente <httpModules> und <httpHandlers> ohne Bedeutung. Daraus ergibt sich, was Microsoft „Unified Request Pipeline“ nennt: eine gemeinsame Aufrufkette für die beiden Modultypen. Um die Kompatibilität zu wahren, lässt sich IIS 7.0 auch in den „ISAPI Application Pool Mode“ schalten. Dann funktioniert die Pipeline wieder wie im IIS 6.0.

Aktuelle Online-Artikel

Die Architektur von ASP.NET unter IIS 5.0 und IIS 6.0 im Vergleich

Artikel in gedruckten Medien

  • Administration des Internet Information Server (IIS) mit ADSI
     (Praxishandbuch Automatisierte Administration mit Scriptsprachen: Sprachreferenzen und Bibliotheken, 2003)
  • Webserver heiratet .NET: Internet Information Server 7.0 und ASP.NET
     (DotNetPro - Das .NET-Magazin für Entwickler, 2006)
  • Internet Information Server 6.0
     (Praxishandbuch Windows 2000, 2003)
  • IIS und ASP.Net vereint: Internet Information Server 7.0
     (iX - Magazin für professionelle Informationstechnik, 2005)
  • Administration des Internet Information Server (IIS) mit ADSI
     (Praxishandbuch Automatisierte Administration mit Scriptsprachen: Konzepte und Lösungen, 2004)
  • Windows XP - Die Expertentipps
     (Windows XP - Die Expertentipps, 2004)
  • Scheunentor schließen - Sichere Webanwendungen mit IIS und ASP.NET
     (iX - Magazin für professionelle Informationstechnik, 2004)
  • Microsoft ASP.NET 4.0 mit C# 2010
     (Microsoft ASP.NET 4.0 mit C# 2010 - Entwicklerbuch, 2011)
  • Fortgeschrittenes zum IIS
     (Praxishandbuch Windows Server 2003, 2004)
  • Querverweise zu anderen Begriffen im Lexikon

    Windows Communication Foundation
    Windows Server 2008 Release 2
    Frontpage Server Extensions
    Windows Activation Service
    Microsoft SQL Server
    Konfigurationsdatei
    Windows Server 2008
    Windows Server 2003
    Softwarekomponente
    Authentifizierung
    Longhorn Server
    Windows Server
    Windows Vista
    HTTP Handler
    HTTP Module
    SQL Server
    Windows XP
    web.config
    .NET-Modul
    Komponente
    Zertifikat
    Datenbank
    .NET 3.5
    Prozesse
    Longhorn
    Netzwerk
    Handle
    Wizard
    Modul
    Mono
    Pipe
    ASMX
    My


    Dienstleistungen:

    Beratung/Consulting zu Internet Information Server

    Support zu Internet Information Server

    Schulungen zu diesem Thema: