Як запустити IIS Express вручну


75

Чи існує програма чи служба командного рядка, за допомогою якої я можу запустити IIS Express вручну?

Відповіді:



40

Після того, як ви встановите 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 із командного рядка.


6

З посилань, які розмістили інші, я не бачу можливості. - Я просто використовую PowerShell, щоб убити його - ви можете зберегти це у файлі Stop-IisExpress.ps1:

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

У цьому немає ніякої шкоди - Visual Studio просто видасть нову, коли захоче.


Для запуску та зупинки IIS express як завдання із сценарію оболонки живлення також може бути корисним цей фрагмент: gist.github.com/drmohundro/5a131d7ff6f291a33334
Манфред,

4

Або ви просто керуєте ним як повний IIS, використовуючи Jexus Manager для IIS Express, проект з відкритим кодом, над яким я працюю

https://jexusmanager.com

Менеджер Jexus для IIS Express

Запустіть сайт, і процес буде запущений для вас.


5
Вам, мабуть, слід повідомити, що це ваш проект.
Tieson T.


3

Існує не програма, але ви можете створити пакетний файл і запустити таку команду:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.