Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von Vaidy Gopalakrishnan
IIS Express wurde entwickelt, um die am häufigsten verwendeten Webentwicklungs- und Testaufgaben ohne Administratorrechte auszuführen. Dies ist sehr hilfreich in Szenarien, in denen Entwickler ohne Administratorrechte auf ihren Computern arbeiten. Selbst für administrative Benutzer beseitigt diese Funktion das Popup-Fenster der Benutzerkontensteuerung (User Account Control, UAC) in Windows Vista und Windows 7, sodass der Arbeitsablauf nicht mehr unterbrochen wird.
In diesem Artikel wird erläutert, was Standardbenutzer mit IIS Express tun können, und beschreibt die Aufgaben, die auf Administratoren beschränkt sind.
Lokales Ausführen von Websites
Mit IIS Express können Standardbenutzer Websites lokal mit nicht reservierten Ports (Ports größer als 1024) ausführen. Die Standardmäßige Websitebindung für IIS Express ist http://localhost:8080. Standardmäßig konfigurieren WebMatrix und Visual Studio 2010 SP1 Beta auch Websites für die Verwendung von localhost und einem nicht reservierten Port.
Im Gegensatz dazu sind Administratorrechte erforderlich, um Inhalte für externe Anforderungen zu bedienen oder einen reservierten Port wie 80 oder 443 zu verwenden.
Konfigurieren von Websites und Anwendungen
Sowohl IIS als auch IIS Express verwenden eine applicationhost.config Datei, die serverweite Konfigurationsinformationen enthält. Mit IIS Express besitzt jeder Benutzer seine eigene Kopie von applicationhost.config, was bedeutet, dass der Benutzer Websites hinzufügen, Websites entfernen, virtuelle Verzeichnisse konfigurieren usw. ohne spezielle Berechtigungen kann. IIS Express sucht nach einer applicationhost.config Datei im Ordner "Dokumente " des Benutzers (z. B. %userprofile%\Documents\IISExpress\config unter Windows 7). IIS Express kann auch mithilfe der Befehlszeilenoption "/config" auf eine benutzerdefinierte applicationhost.config Datei verwiesen werden. Es ist nicht notwendig, Administrator zu sein, um IIS Express mit Visual Studio zu verwenden.
Da IIS eine computerweite applicationhost.config Datei verwendet, in die Standardbenutzer nicht schreiben können, können dieselben Aufgaben unter IIS nur von Administratoren ausgeführt werden. (Da IIS in der Regel auf Servercomputern verwendet wird, ist dies in der Regel keine Einschränkung aus Sicht eines einzelnen Entwicklers.)
Starten und Beenden von Websites
Mit IIS Express kann ein Standardbenutzer seinen Webserver bei Willen starten und beenden. Dies kann mithilfe von WebMatrix und Visual Studio 2010 SP1 Beta oder mithilfe der ausführbaren iisexpress.exe-Befehls erfolgen. Eine Windows-Taskleistenanwendung ermöglicht benutzern auch das Durchsuchen und Herunterfahren von IIS Express-Instanzen.
Mit IIS können Benutzer ihre Website nicht direkt starten. Stattdessen ist der Worker Process Activation Service (WAS) für die Aktivierung von Websites verantwortlich. Da WAS ein Systemdienst ist, können nur Administratoren sie starten oder beenden.
Verwenden von SSL
Das Konfigurieren des Zugriffs über die Ssl-Ebene (Secure Sockets Layer) erfordert Administratorrechte in IIS Express, genau wie bei IIS. Das IIS Express-Setupprogramm führt jedoch die folgenden Aufgaben aus, mit denen Standardbenutzer SSL mit IIS Express verwenden können:
- Es erstellt und installiert automatisch ein selbstsigniertes SSL-Serverzertifikat im lokalen Computerspeicher.
- Es konfiguriert HTTP.SYS, um Ports 44300 bis 44399 für SSL zu reservieren. Eingehende SSL-Anforderungen, die localhost verwenden, und einer der Ports im angegebenen Bereich werden automatisch dem selbstsignierten Zertifikat zugeordnet.
(HTTP.SYS ist eine Betriebssystemkomponente, die SSL für IIS und IIS Express verarbeitet. Das Setupprogramm kann HTTP.SYS konfigurieren, da setup unter erhöhten Rechten ausgeführt wird.)
Daher ist die Verwendung von SSL zum Testen einer Website mit IIS Express so einfach wie das Hinzufügen einer Bindung wie der folgenden zum Websiteelement in applicationhost.config:
<binding protocol="https" bindingInformation="*:44300:localhost" />
Dies funktioniert nur für lokalen Datenverkehr (Localhost-Anforderungen) und für den angegebenen Portbereich. Administratorrechte sind erforderlich, um ein benutzerdefiniertes SSL-Zertifikat zu konfigurieren oder SSL mithilfe eines Ports außerhalb des angegebenen Bereichs auszuführen.
Zusammenfassung
IIS Express ermöglicht nicht administrativen Benutzern, die folgenden Aufgaben auszuführen:
- Führen Sie eine Website lokal aus, und verwenden Sie eine Portnummer größer als 1024.
- Hinzufügen, Entfernen und Ändern von Websites, Anwendungen und virtuellen Verzeichnissen
- Starten sie den Webserver, und beenden Sie den Webserver.
- Fügen Sie SSL-Unterstützung hinzu, um eine Website mit einem vorinstallierten selbstsignierten SSL-Zertifikat und einem Port zwischen 44300 und 44399 zu testen.
Zum Ausführen der folgenden Aufgaben sind Administratorrechte erforderlich:
- Verwenden Sie einen reservierten Port wie 80 oder 443.
- Bearbeiten von Anforderungen für externen Verkehr.
- Konfigurieren Sie ein benutzerdefiniertes SSL-Zertifikat.
- Führen Sie SSL mit einem Port außerhalb des Bereichs von 44300 bis 44399 aus.