web-dev-qa-db-fra.com

Comment démarrer IIS Express manuellement

Existe-t-il un programme ou un service de ligne de commande que je peux utiliser pour démarrer IIS Express manuellement?

73
B Z
57
Snowbear

Une fois que vous avez IIS Express installé (le moyen le plus simple consiste à utiliser programme d’installation Web de Microsoft Web Platform )), vous trouverez le fichier exécutable dans %PROGRAMFILES%\IIS Express (%PROGRAMFILES(x86)%\IIS Express sur les architectures x64) et son appelé iisexpress.exe.

Pour voir toutes les options de ligne de commande possibles, exécutez simplement:

iisexpress /?

et l'aide détaillée du programme apparaîtra.

S'il est exécuté sans paramètres, tous les sites définis dans le fichier de configuration et marqués pour s'exécuter au démarrage seront lancés. Une icône dans la barre d'état système indiquera quels sites sont en cours d'exécution.

Il existe quelques options utiles une fois que certains sites ont été créés dans le fichier de configuration (se trouvant dans %USERPROFILE%\Documents\IISExpress\config\applicationhost.config): Le /site Et le /siteId.

Avec le premier, vous pouvez lancer un site spécifique par nom:

iisexpress /site:SiteName

Et avec ce dernier, vous pouvez lancer en spécifiant l'ID:

iisexpress /siteId:SiteId

Avec cela, si IISExpress est lancé à partir de la ligne de commande, une liste de toutes les demandes adressées au serveur sera affichée, ce qui peut être très utile lors du débogage.

Enfin, un site peut être lancé en spécifiant le chemin de répertoire complet. IIS Express créera un fichier de configuration virtuelle et lancera le site (n'oubliez pas de citer le chemin s'il contient des espaces):

iisexpress /path:FullSitePath

Cela couvre l'utilisation de base d'IISExpress à partir de la ligne de commande.

37
Marc Climent

Parmi les liens que les autres ont postés, je ne vois pas d’option. - J'utilise juste PowerShell pour le tuer - vous pouvez l'enregistrer dans un fichier Stop-IisExpress.ps1:

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

Il n'y a pas de mal à cela - Visual Studio en affichera simplement un nouveau quand il le voudra.

6
BrainSlugs83

Ou vous le gérez simplement comme plein IIS en utilisant Jexus Manager pour IIS Express,

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

Jexus Manager for IIS Express

Démarrer un site et le processus sera lancé pour vous.

3
Lex Li

Il n'y a pas de programme mais vous pouvez créer un fichier de commandes et exécuter une commande comme celle-ci:

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

2
Serkan Yarbaş