Как мне запустить IIS Express? - PullRequest
17 голосов
/ 09 июля 2011

Я использовал Web PI для установки IIS Express. В трее нет значка IIS Express. Как запустить IIS Express без использования командной строки? Я хочу, чтобы IIS работал постоянно, поэтому без командной строки.

Ответы [ 7 ]

25 голосов
/ 09 октября 2012

См. Запуск IIS Express из командной строки

  1. Откройте командную строку.
  2. cd \Program Files\IIS Express или
    cd \Program Files (x86)\IIS Express в 64-битной ОС
  3. iisexpress /?, чтобы показать использование

Например, вы можете запустить свой именованный сайт IIS Express, введя команду iisexpress /site:WebSite1 где WebSite1 - это сайт из файла конфигурации профиля пользователя (C: \ Program Files (x86) \ IIS Express \ AppServer \ applicationhost.config)

Другой распространенный способ запуска IIS Express - ввести команду iisexpress /path:c:\myapp\ /port:80 Эта команда запускает сайт из папки c:\myapp через порт 80.

Вы можете использовать * .bat, который вы включаете в папку запуска, которая запускает IIS Express для вас (используя C:\Users\<user name>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup или папку запуска All Users C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup).

9 голосов
/ 10 октября 2012

В Windows 7 вы можете использовать Windows PowerShell, чтобы скрыть командное окно, например, я использую:

start-process "c:\program files\iis express\iisexpress.exe" -workingdirectory "c:\program files\iis express" -windowstyle Hidden

По умолчанию выполнение сценариев PowerShell установлено на Restricted на большинстве новых систем, поэтому вам может потребоваться изменить его на RemoteSigned или что-то сначала.

8 голосов
/ 11 июля 2011

Вы также можете установить Web Matrix , который имеет интерфейс администрирования для IIS Express.

5 голосов
/ 09 июля 2011

IIS Express на самом деле не предназначен для запуска без какого-либо взаимодействия с ним - Visual Studio, WebMatrix или другого.IIS Express не является службой.

Если вы хотите автоматизировать его запуск в Windows, вы можете сделать это через каталог автозагрузки или добавить новый элемент в раздел реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

C:\Program Files (x86)\IIS Express\iisexpress.exe

Вы можете запустить этот исполняемый файл ad-hoc, если хотите, возможно, создать ярлык на панели быстрого запуска, на рабочем столе или в другом месте.

3 голосов
/ 09 июля 2011

Я не думаю, что выполнение IIS Express без командной строки достижимо, если вы не успешно написали отдельную программу для этого, как некоторые пытались сделать в этот связанный вопрос .

Цитирование онлайн документации :

IIS Express - это легкий, автономная версия IIS оптимизирован для разработчиков. IIS Express позволяет легко использовать самые актуальные версия IIS для разработки и тестирования веб-сайты. В нем есть все ядро Возможности IIS 7, а также дополнительные функции, предназначенные для облегчения разработка сайта в том числе:

  • Он не работает как служба и не требует прав администратора для выполнять большинство задач.
  • IIS Express хорошо работает с приложениями ASP.NET и PHP.
  • Несколько пользователей IIS Express могут работать независимо на одном компьютер.
2 голосов
/ 25 января 2012

Вы можете использовать srvany для запуска IISExpress в качестве службы.

Вот сообщение в блоге об этом (хотя я еще не проверял его, оно выглядит многообещающе).

http://arvinboggs.wordpress.com/2011/04/08/installing-iisexpress-as-a-service-on-windows-2003/

Интересная часть - передача параметра /config ... в iisexpress, в противном случае IIS Express загружает конфигурацию из папки документов пользователя.

Если вы хотите, чтобы ваш IISExpress могчтобы быть доступным с удаленных машин, вы можете либо

  1. Запустить с правами администратора и отредактировать файл applicationhost.config: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
  2. Запустить пользователь и настроить ACL:http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx
0 голосов
/ 11 июня 2013

Используйте Vb.net 2010

и поместите его на кнопку

, это запустит консоль IIS Express без

оболочки ("C: \ Program Files \ IIS Express \ iisexpress ", vbhide)

Чтобы завершить процесс

*, это приведет к остановке оболочки IIS Express *

("taskkill / f / im iisexpress.exe", vbhide)

...