Чи існує програма чи служба командного рядка, за допомогою якої я можу запустити IIS Express вручну?
Відповіді:
iisexpress
за це відповідає програма.
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
Після того, як ви встановите IIS Express (найпростіший спосіб - це встановити Microsoft Web Platform Installer ), ви знайдете виконуваний файл у %PROGRAMFILES%\IIS Express
( %PROGRAMFILES(x86)%\IIS Express
на архітектурах x64) та його викликають iisexpress.exe
.
Щоб переглянути всі можливі параметри командного рядка, просто запустіть:
iisexpress /?
і з’явиться детальна довідка про програму.
Якщо виконується без параметрів, будуть запущені всі сайти, визначені у файлі конфігурації та позначені для запуску під час запуску. Піктограма в системному треї покаже, які сайти запущені.
Після створення декількох сайтів у файлі конфігурації (знайденому в %USERPROFILE%\Documents\IISExpress\config\applicationhost.config
) є кілька корисних опцій : /site
і /siteId
.
За допомогою першого ви можете запустити певний сайт за назвою:
iisexpress /site:SiteName
А з останнім ви можете запустити, вказавши ідентифікатор:
iisexpress /siteId:SiteId
При цьому, якщо IISExpress запускається з командного рядка, відображатиметься список усіх запитів, поданих на сервер, що може бути дуже корисним при налагодженні.
Нарешті, сайт можна запустити, вказавши повний шлях до каталогу. IIS Express створить віртуальний файл конфігурації та запустить сайт (не забудьте вказати шлях, якщо він містить пробіли):
iisexpress /path:FullSitePath
Це охоплює основне використання IISExpress із командного рядка.
З посилань, які розмістили інші, я не бачу можливості. - Я просто використовую PowerShell, щоб убити його - ви можете зберегти це у файлі Stop-IisExpress.ps1:
get-process | where { $_.ProcessName -like "IISExpress" } | stop-process
У цьому немає ніякої шкоди - Visual Studio просто видасть нову, коли захоче.
Або ви просто керуєте ним як повний IIS, використовуючи Jexus Manager для IIS Express, проект з відкритим кодом, над яким я працюю
Запустіть сайт, і процес буде запущений для вас.
Існує не програма, але ви можете створити пакетний файл і запустити таку команду:
powershell "start-process 'C:\Program Files (x86)\IIS Express\iisexpress.exe' -workingdirectory 'C:\Program Files (x86)\IIS Express\' -windowstyle Hidden"