Как запустить IIS Express?

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

Ответы

Ответ 1

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

  • Откройте командную строку.
  • cd \Program Files\IIS Express, или
    cd \Program Files (x86)\IIS Express в 64-разрядной ОС
  • 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 или папку "Все пользователи" C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup).

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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, если хотите, возможно, создать ярлык на вашем быстром рабочем столе или на рабочем столе или на другом.

Ответ 5

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

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

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

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

Ответ 6

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

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

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

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

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

Ответ 7

Использовать Vb.net 2010

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

это приведет к меньшему сокращению консоли IIS Express

shell ( "C:\Program files\IIS Express\iisexpress", vbhide)

Чтобы убить процесс

* это убьет IIS Express *

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