суббота, 27 февраля 2016 г.

ASP.NET Запуск IIS Express и сайта


Иногда вам потребуется запустить WEB сайт ASP.NET из папки Windows. Сайт можно определить,  если в папке есть файл Default.aspx (запускаемая по умолчанию страница сайта) и файл конфигурации web.config. 
ЗАПУСК IIS EXPRESS ИЗ КОМАНДНОЙ СТРОКИ
Ранее это было сложно, надо было копировать файлы  в определенную папку и назначать права. Теперь все просто сделать, если использовать IIS Express.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiY9fviEobxPLE4x6o3obUuY2uzQSgVovrO4l3ljzrnub20GWIgkLBBc3Dxr-53ZOnpfgaZFegtCDp6LPXPrEq9fljd4dDYhRSNJTKXqBywckDnEG1oWqfU1p3KqBf2UjqfQ0zhw68a60E/s1600/IIS+Server.png
Скачиваем сервер IIS Express (10 версия) и устанавливаем его в папку по умолчанию C:\Program Files\IIS Express\
  • Запускаем IIS Express сервер из командной строки и указываем ему папку с сайтом "C:\Program Files\IIS Express\iisexpress.exe" /path:"D:\www\site" /port:9090 /clr:v2.0
  • Запускаем сайт: http://localhost:9090/

Примечание
  • Параметр /clr:v4.0 - установлен по умолчанию (его можно не указывать), для ASP.NET сайтов Framework версии 2.0, 3.5 надо указывать /clr:v2.0
  • Указывайте пути в кавычках, т.к. если в пути будет пробел, то сайт не запуститься.
  • /port:9090 можно не указывать, тогда сайта надо будет запускать http://localhost:8080/
  • В командной строке наберите Q для выгрузки сайта после его использования
АВТОМАТИЗАЦИЯ ЗАПУСКА IIS EXPRESS
Эта программа позволит вам автоматически запускать сайты ASP.NET из любой папки windows. При этом используется сервер Microsoft IIS Express, для которого разработан удобный интерфейс запуска. Программа бесплатная, но если вам нужно интегрировать ее в свою программу, то можно купить исходники.
Самостоятельная работа по созданию такой программы, изучению темы и отлаживанию интерфейса может занять несколько дней.
IIS Express. Интерфейс запуск севера.
Проверка сервера
Если на компьютере пользователя нет сервера, то вы можете перейти к его загрузке. Интерфейс проверки выглядит так. Красным цветом показано сообщение об ошибке.


IIS Express. Ошибка при отсутствии сервера на компьютере пользователя
Проверка запуска сервера
При запуске сервера могут возникать разные виды ошибок. Данный интерфейс позволяет контролировать из и принимать решение по их исправлению.
IIS Express. Ошибка сервера при неправильном указании порта
ССЫЛКИ по теме
Параметры запуска сервера
Для получения всех команд сервера запускаем "C:\Program Files\IIS Express\iisexpress.exe" /?
iisexpress [/config:config-file] [/site:site-name] [/siteid:site-id] [/systray:true|false] [/trace:trace-level] [/userhome:user-home-directory] iisexpress /path:app-path [/port:port-number] [/clr:clr-version] [/systray:true|false] [/trace:trace-level] 

/config:config-file
Полный путь к файлу applicationhost.config. Значением по умолчанию является файл IISExpress\config\applicationhost.config, который расположен в папке документы пользователя.

/site:site-name
Имя узла для запуска, как описано в файле applicationhost.config.

/siteid:site-id
Идентификатор сайта для запуска, как описано в файле applicationhost.config.

/path:app-path
Полный физический путь для запуска приложения. Этот параметр нельзя сочетать с /config и связанные параметры.

/port:port-number
Порт, к которому привязывается приложение. Значение по умолчанию — 8080. Необходимо также указать параметр /path.

/clr:clr-version
Версия .NET Framework (например, v2.0) использовать для запуска приложения. Значение по умолчанию — v4.0. Необходимо также указать параметр/path.

/Systray:true|false
Включает или отключает сообщения системы. Значение по умолчанию — true.

/userhome:user-home-directory
IIS Express пользовательский домашний каталог пользователя (по умолчанию используется % userprofile%\documents\iisexpress).

/trace:trace-level
Допустимыми являются значения 'none', 'n', 'info', 'i', 'warning', 'w', 'error', и 'e'. Значение по умолчанию — none.

\Examples:
iisexpress /site:WebSite1
Эта команда запускает WebSite1 сайта из файла конфигурации профиля пользователя.

iisexpress /config:c:\myconfig\applicationhost.config
Эта команда запускает первый сайт в указанный файл конфигурации.

iisexpress /path:c:\myapp\ /port:80
Эта команда запускает сайт из папки «c:\myapp» порт «80».

Комментариев нет: