So starten Sie IIS Express manuell

75

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

BZ
quelle

Antworten:

40

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 Expressauf x64-Architekturen) und sie wird aufgerufen iisexpress.exe.

Führen Sie einfach Folgendes aus, um alle möglichen Befehlszeilenoptionen anzuzeigen:

iisexpress /?

und die detaillierte Hilfe des Programms wird angezeigt.

Bei Ausführung ohne Parameter werden alle in der Konfigurationsdatei definierten und beim Start markierten Sites gestartet. Ein Symbol in der Taskleiste zeigt an, welche Sites ausgeführt werden.

Sobald Sie einige Sites in der Konfigurationsdatei (gefunden in %USERPROFILE%\Documents\IISExpress\config\applicationhost.config) erstellt haben, gibt es einige nützliche Optionen : die /siteund /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 nützlich 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 er Leerzeichen enthält):

iisexpress /path:FullSitePath

Dies umfasst die grundlegende Verwendung von IISExpress über die Befehlszeile.

Marc Climent
quelle
6

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 schadet nichts - Visual Studio öffnet einfach ein neues, wenn es eines will.

BrainSlugs83
quelle
Um IIS Express als Job in einem Power Shell-Skript zu starten und zu stoppen, kann auch dieses Snippet hilfreich sein: gist.github.com/drmohundro/5a131d7ff6f291a33334
Manfred
3

Es gibt kein Programm, aber Sie können eine Batchdatei erstellen und einen Befehl wie diesen ausführen:

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

Serkan Yarbaş
quelle
3

Oder Sie verwalten es einfach wie volles IIS, indem Sie Jexus Manager für IIS Express verwenden, ein Open Source-Projekt, an dem ich arbeite

https://jexusmanager.com

Jexus Manager für IIS Express

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

Lex Li
quelle
5
Sie sollten wahrscheinlich offenlegen, dass dies Ihr Projekt ist.
Tieson T.