Existe-t-il un programme ou un service de ligne de commande que je peux utiliser pour démarrer IIS Express manuellement?
Le programme iisexpress
en est responsable.
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
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.
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.
Ou vous le gérez simplement comme plein IIS en utilisant Jexus Manager pour IIS Express,
https://jexus.codeplex.com/releases/view/13837
Démarrer un site et le processus sera lancé pour vous.
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"