Freigeben über


IIS Express –Übersicht

von Vaidy Gopalakrishnan

IIS Express ist eine einfache, eigenständige Version von IIS, die für Entwickler optimiert ist. IIS Express erleichtert die Verwendung der aktuellsten Version von IIS zum Entwickeln und Testen von Websites. Es verfügt über alle Kernfunktionen von IIS 7 und höher sowie über zusätzliche Features, die die Entwicklung von Websites erleichtern, einschließlich:

  • Er wird nicht als Dienst ausgeführt oder erfordert Administratorbenutzerrechte, um die meisten Aufgaben auszuführen.
  • IIS Express funktioniert gut mit ASP.NET- und PHP-Anwendungen.
  • Mehrere Benutzer von IIS Express können unabhängig auf demselben Computer arbeiten.

Installieren von IIS Express

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

Visual Studio 2010 SP1 und höher ermöglichen IIS Express, das anstelle von Cassini als Webserver verwendet wird. 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 erforderliche 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 (WINDOWS Process Activation Service, 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 Anwendungsaktivierung und Deaktivierung. 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:

Fläche IIS IIS Express
Versandmechanismus Wird mit dem Betriebssystem ausgeliefert. Wird außerhalb des regulären Kanals ausgeliefert. 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 Klassische ASP, ASP.NET und PHP Klassische ASP, ASP.NET und PHP
Prozessmodell Der Windows-Prozessaktivierungsdienst (WAS) verwaltet automatisch konfigurierte Websites. Der Benutzer startet Websites und beendet sie.
Gehostete WebCore-Unterstützung (auch als Hostable Web Core bezeichnet) 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-Administratorsupport WAS muss mit Administratorrechten ausgeführt werden. Ein Standardbenutzer darf die meisten Aufgaben ausführen.
Unterstützung für mehrere Entwickler Nichts Ja. Konfigurationsdateien, Einstellungen und Webinhalte werden pro Benutzer verwaltet.
Visual Studio-Unterstützung Ja VS 2010 SP1 und höher ermöglichen die Verwendung von IIS Express anstelle von Cassini.
Laufzeiterweiterungen 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. Allgemeine IIS Express-Verwaltungsaufgaben sind auch in Visual Studio 2010 SP1 und höher integriert.
Taskleistenunterstützung Nichts Ja
Enthält integrierte IIS-Module für Authentifizierung, Autorisierung, Komprimierung usw. Ja Ja