Есть ли программа командной строки или служба, которую я могу использовать для запуска IIS Express вручную?
Как запустить IIS Express вручную
Ответ 1
iisexpress
отвечает за это.
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
Ответ 2
После установки IIS Express (самый простой способ - Microsoft Web Installer), вы найдете исполняемый файл в %PROGRAMFILES%\IIS Express
(%PROGRAMFILES(x86)%\IIS Express
на архитектуре x64) и его имя iisexpress.exe
.
Чтобы просмотреть все возможные параметры командной строки, просто запустите:
iisexpress /?
и появится подробная справка о программе.
Если выполняется без параметров, будут запущены все сайты, определенные в файле конфигурации и помеченные для запуска при запуске. Значок в системном трее покажет, какие сайты запущены.
Есть несколько полезных опций, когда у вас есть некоторые сайты, созданные в файле конфигурации (найдены в %USERPROFILE%\Documents\IISExpress\config\applicationhost.config
): /site
и /siteId
.
С первым вы можете запустить определенный сайт по имени:
iisexpress /site:SiteName
И с последним вы можете запустить, указав ID:
iisexpress /siteId:SiteId
При этом, если IISExpress запущен из командной строки, будет показан список всех запросов, сделанных на сервер, что может быть весьма полезно при отладке.
Наконец, сайт можно запустить, указав полный путь к каталогу. IIS Express создаст файл виртуальной конфигурации и запустит сайт (не забудьте указать путь, если он содержит пробелы):
iisexpress /path:FullSitePath
Это охватывает основное использование IISExpress из командной строки.
Ответ 3
Из ссылок, опубликованных другими, я не вижу возможности. - Я просто использую powershell, чтобы его убить - вы можете сохранить это в файле Stop-IisExpress.ps1:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
В этом нет вреда - Visual Studio просто выскочит на новый, когда захочет.
Ответ 4
Или вы просто управляете им как полный IIS с помощью Jexus Manager для IIS Express,
https://jexus.codeplex.com/releases/view/138373
Запустите сайт, и процесс будет запущен для вас.
Ответ 5
Нет программы, но вы можете сделать командный файл и запустить такую команду:
powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"