Как запустить IIS Express вручную

Есть ли программа командной строки или служба, которую я могу использовать для запуска IIS Express вручную?

Ответ 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

Jexus Manager для IIS Express

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

Ответ 5

Нет программы, но вы можете сделать командный файл и запустить такую ​​команду:

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