webentwicklung-frage-antwort-db.com.de

So starten Sie IIS Manuell ausdrücken

Gibt es ein Befehlszeilenprogramm oder einen Dienst, mit dem ich IIS Express manuell starten kann?

73
B Z
57
Snowbear

Sobald Sie IIS Express installiert haben (der einfachste Weg ist Microsoft Web Platform Installer ), finden Sie die ausführbare Datei in %PROGRAMFILES%\IIS Express (%PROGRAMFILES(x86)%\IIS Express auf x64-Architekturen) und das aufgerufene iisexpress.exe.

Um alle möglichen Befehlszeilenoptionen anzuzeigen, führen Sie einfach Folgendes aus:

iisexpress /?

und die ausführliche Hilfe des Programms wird angezeigt.

Bei Ausführung ohne Parameter werden alle Sites gestartet, die in der Konfigurationsdatei definiert und zum Ausführen beim Start markiert sind. Ein Symbol in der Taskleiste zeigt an, welche Sites ausgeführt werden.

Sobald Sie einige Sites in der Konfigurationsdatei erstellt haben (in %USERPROFILE%\Documents\IISExpress\config\applicationhost.config), Gibt es einige nützliche Optionen: /site Und /siteId.

Mit der ersten können Sie eine bestimmte Site nach Namen starten:

iisexpress /site:SiteName

Und mit letzterem können Sie starten, indem Sie die ID angeben:

iisexpress /siteId:SiteId

Wenn IISExpress über die Befehlszeile gestartet wird, wird eine Liste aller an den Server gesendeten Anforderungen angezeigt, was beim Debuggen sehr hilfreich sein kann.

Schließlich kann eine Site durch Angabe des vollständigen Verzeichnispfads gestartet werden. IIS Express erstellt eine virtuelle Konfigurationsdatei und startet die Site (denken Sie daran, den Pfad anzugeben, wenn dieser Leerzeichen enthält):

iisexpress /path:FullSitePath

Dies deckt die grundlegende Verwendung von IISExpress über die Befehlszeile ab.

37
Marc Climent

Von den Links, die die anderen gepostet haben, sehe ich keine Option. - Ich benutze nur Powershell, um es zu töten - Sie können dies in einer Stop-IisExpress.ps1-Datei speichern:

get-process | where { $_.ProcessName -like "IISExpress" } | stop-process

Es ist nicht schlimm - Visual Studio öffnet nur dann ein neues, wenn es eines wünscht.

6
BrainSlugs83

Oder Sie verwalten es einfach wie voll IIS mit Jexus Manager für IIS Express,

https://jexus.codeplex.com/releases/view/13837

Jexus Manager for IIS Express

Starten Sie eine Site und der Prozess wird für Sie gestartet.

3
Lex Li

Es gibt kein Programm, aber Sie können eine Batch-Datei erstellen und einen Befehl wie den folgenden ausführen:

powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"

2
Serkan Yarbaş