IIS Express Übersicht

von Vaidy Gopalakrishnan

IIS Express ist eine leichte, eigenständige Version von IIS, die für Entwickler optimiert ist. IIS Express erleichtert die Verwendung der aktuellen Version von IIS zum Entwickeln und Testen von Websites. Sie bietet alle Kernfunktionen von IIS 7 und höher sowie zusätzliche Funktionen, die die Websiteentwicklung erleichtern:

  • IIS Express wird nicht als Dienst ausgeführt und erfordert zum Ausführen der meisten Aufgaben keine Administratorrechte.
  • IIS Express funktioniert gut mit ASP.NET- und PHP-Anwendungen.
  • Mehrere Benutzer von IIS Express können eigenständig an demselben Computer arbeiten.

Installieren von IIS Express

Die neueste Version des Produkts ist IIS 10.0 Express. Die meisten von Ihnen werden IIS Express mit einem Weberstellungstool verwenden wollen, das eine integrierte Benutzeroberfläche bietet.

Visual Studio 2010 SP1 und höher erlauben die Verwendung von IIS Express statt Cassini als Webserver. Sie können IIS Express auch manuell für andere Weberstellungstools konfigurieren.

Sie können die IIS 10.0 Express-MSI direkt aus dem Microsoft Download Center installieren. Stellen Sie sicher, dass .NET Framework 4.0 oder höher auf Ihrem Computer installiert ist, da dies eine Voraussetzung ist.

IIS Express und IIS

IIS Express wird von IIS 7 und höher abgeleitet und unterstützt die Kernfunktionen von IIS; Es gibt jedoch einige wesentliche Unterschiede. Ein wichtiger Unterschied besteht darin, wie Arbeitsprozesse verwaltet werden. In IIS aktiviert und deaktiviert der Windows-Prozessaktivierungsdienst (WAS) im Hintergrund Webanwendungen und der Benutzer hat keine direkte Kontrolle. In IIS Express gibt es kein WAS und der Benutzer hat die vollständige Kontrolle über die Aktivierung und Deaktivierung von Anwendung. Websites können mit Visual Studio oder der Befehlszeile gestartet werden. Websites, die bereits ausgeführt werden, können mit der Taskleistenanwendung gestartet und beendet werden.

Hostable Web Core (HWC) ist eine IIS-API, die zum Schreiben in unabhängige Webserver verwendet werden kann, die nicht von WAS verwaltet werden. IIS Express ist als Wrapper für HWC konzipiert.

Das folgende Diagramm beschreibt einige der wichtigsten Unterschiede zwischen IIS und IIS Express:

Bereich IIS IIS Express
Versandmechanismus Wird mit dem Betriebssystem geliefert. Wird out-of-Band geliefert. Es ist automatisch in Visual Studio enthalten, kann aber auch separat installiert werden.
Unterstützte Windows-Editionen Begrenzte Anzahl von Windows 10- und Windows 11-Editionen Die meisten Editionen von Windows Server 2012, 2012 R2, 2016, 2019 und 2022 Alle Editionen von Windows 10 und Windows 11 Die meisten Editionen von Windows Server 2012, 2012 R2, 2016, 2019 und 2022
Unterstützte .NET Framework-Versionen v2.0 SP1 und höher v2.0 SP1 und höher (.NET 4.0 ist erforderlich).
Unterstützte Programmiersprachen ASP (klassisch), ASP.NET und PHP ASP (klassisch), ASP.NET und PHP
Prozessmodell Der Windows-Prozessaktivierungsdienst (WAS) verwaltet konfigurierte Websites automatisch. Der Benutzer startet Websites und beendet sie.
Unterstützung für Hosted WebCore (auch Hostable Web Core genannt) Ja Ja. IIS Express wird als Ebene über HWC implementiert.
Unterstützte Protokolle HTTP, FTP, WebDAV, HTTPS und WCF (einschließlich TCP, Named Pipes und MSMQ) HTTP, HTTPS und WCF über HTTP
Nicht-Administrator-Support WAS muss mit Administratorrechten ausgeführt werden. Ein Standardbenutzer darf die meisten Aufgaben ausführen.
Unterstützung für mehrere Entwickler Keine Ja. Konfigurationsdateien, Einstellungen und Webinhalte werden pro Benutzer verwaltet.
Visual Studio-Unterstützung Ja VS 2010 SP1 und neuer ermöglichen die Verwendung von IIS Express anstelle von Cassini.
Runtimeerweiterungen Eine vollständige Liste finden Sie unter https://www.iis.net/download/All. URL Rewrite und FastCGI. Diese Erweiterungen sind in IIS Express integriert.
Verwaltungstools IIS-Manager, appcmd.exe Appcmd.exe. Übliche IIS Express-Verwaltungsaufgaben sind auch in Visual Studio 2010 SP1 und höher integriert.
Taskleistenunterstützung Keine Ja
Enthält integrierte IIS-Module für Authentifizierung, Autorisierung, Komprimierung usw. Ja Ja