Я слышал о IIS Express. Я бегу Windows 7 Ultimate и установил IIS, который поставляется в комплекте с Windows 7.
как разработчик, есть ли для меня какое-либо важное преимущество, если я устанавливаю IIS Express по умолчанию IIS, который поставляется с Windows 7 для веб-проектов .Net?
автор: Mark Pearl
3 ответов
Если у вас уже установлен IIS — это лучший продукт. IIS express будет использоваться только людьми, которые не имеют доступа к IIS или хотят что-то легче IIS, но больше похоже на IIS, чем Cassini.
- интегрировано с OS
- в IIS 7 поставляется с операционной системой и тесно интегрирован в Windows.
- IIS developer express-это отдельный загружаемый инструмент
- IIS 7 предназначен как для разработчиков, так и для производственных целей.
- IIS developer express может использоваться только для целей разработки, а не для производства.
- IIS 7 будет работать только в Windows Vista и более новые версии Windows. В случае серверной ОС IIS 7 будет работать только на Windows 2008.
- IIS developer edition будет работать даже на более старой версии-начиная с Windows XP и новее.
- в IIS 7 рабочий поток автоматически запускается и управляется службой активации процессов Windows.
- в случае IIS Express пользователь должен обрабатывать этот.
- IIS developer express не поддерживает FTP, в то время как IIS 7 поддерживает его.
- IIS Developer express поддерживает только WCF через HTTP.
- IIS 7 поддерживает WCF, включая TCP, именованные каналы и MSMQ.
- IIS 7 является одним пользователем приложение.
- IIS Developer express поддерживает среду нескольких разработчиков. Файлы конфигурации, параметры и веб-содержимое поддерживаются для каждого пользователя.
- все выпуски и версии Visual Studio имеют buil в поддержке IIS 7.
- только VS 2010 и будущие версии будут иметь встроенную поддержку разработчика IIS экспресс.
- разработчик IIS поддерживает перезапись URL и FastCGI.
- Webmatrix предлагает поддержку SEO, управления базами данных и веб-развертывания. Другие расширения, предлагаемые с IIS, еще не протестированы с IIS Developer express.
- IIS 7 управляется с помощью диспетчера IIS.
- в IIS Developer express можно управлять с помощью Webmatrix. Кроме того, express edition имеет поддержку через системный трей.
- веб-сайт по умолчанию поставляется с IIS 7 прослушивает порт 80.
- веб-сайт по умолчанию часть IIS developer express прослушивает порт 8080, чтобы избежать конфликтов с IIS 7, когда они работают бок о бок.
автор: Peter Munnings
Хостинг Часть #1 Локальный сервер IIS Express
от в должности на IIS Express:
почему не IIS
недостатком использования опции IIS сегодня, однако, является то, что некоторые компании не разрешают устанавливать полные веб-серверы на разработчика машины. IIS также требует доступа учетной записи администратора к настройке и отладка проектов. Различные версии Windows также поддерживают различные версия IIS. Например, если вы работаете в Windows XP вы необходимо использовать веб-сервер IIS 5.1, который поставляется вместе с ним, что не поддержка всех новых функций IIS 7.х. Настройка веб-проекта в VS для использования IIS также требуется дополнительная установка и действия по настройке.
Настройка IIS / Создаем домен / Запускаем сайт / [Windows Server 2012] #9
почему IIS Express
Это легкий и простой в установке (менее 10 МБ загрузки и super quick install) для этого не требуется учетная запись администратора запуск / отладка приложений из Visual Studio включает полный веб-сервер набор функций-включая SSL, перезапись URL, поддержку мультимедиа и все другие IIS 7.X модули он поддерживает и включает ту же модель расширяемости и web.параметры файла конфигурации IIS 7.X поддержка его можно установить бок о бок с полным веб-сервером IIS, а также ASP.NET Сервер разработки (они не конфликтуют вообще) работает на Windows XP и более высокие операционные системы-давая вам полный IIS 7.разработчик х функция-установить на всех ОС платформы IIS Express (например, ASP.NET Development Server) можно быстро запустить для запуска сайта с каталог на диске. Он не требует никакой регистрации / конфигурации лестница. Это позволяет очень легко запускать и запускать для разработки вариант развития событий.
автор: Ken Burkhardt
через пару часов я нашел одну существенную причину использовать Express над локальными IIS:» редактировать и продолжать » не работает на локальных IIS.
Источник: askdev.ru
Русские Блоги
Можно сказать, что IIS Express является обязательным сервером для веб-разработчиков .NET, которые работают с ним днем и ночью. Долгое время, за исключением любых проблем, мало кто обращал на это внимание.
Сегодня я увидел блог, который был перепечатан ранее, и я прочитал его снова, в основном, включая введение и установку, настройку и использование командной строки IIS Express.
1. Введение
1. Установка
Если вы не находитесь в среде разработки, вам нужно установить вручную, последняя версия сейчас 10.0.
Адрес для загрузки IIS 7.5 Express: https://www.microsoft.com/zh-cn/download/details.aspx?id=1038.
Адрес для загрузки IIS 8.0 Express: https://www.microsoft.com/zh-cn/download/details.aspx?id=34679
Адрес для загрузки IIS 10.0 Express: https://www.microsoft.com/zh-cn/download/details.aspx?id=48264
Преимущества использования IIS 10.0 Express включают в себя:
• Тот же веб-сервер, работающий на рабочем сервере, теперь доступен для компьютера разработчика.
• Вы можете выполнять большинство задач без прав администратора.
• IIS Express может работать в Windows 7 с пакетом обновления 1 (SP1) и во всех более поздних версиях Windows.
• Многие пользователи могут работать независимо на одном компьютере.
2. Введение
IIS Express — это легкая автономная версия IIS, оптимизированная для разработчиков. IIS Express облегчает разработку и тестирование веб-сайтов с использованием последней версии IIS. Он имеет все основные функции IIS 7 и выше, а также дополнительные функции, предназначенные для упрощения разработки веб-сайтов.
3. IIS Express и IIS
IIS Express является производным от IIS 7. и выше. Он поддерживает основные функции IIS, но есть некоторые ключевые отличия. Важным отличием является управление рабочими процессами. В IIS служба активации процессов Windows (WAS) — это веб-приложение, которое автоматически активируется и деактивируется, и пользователь не имеет прямого контроля.
В IIS Express нет WAS, и пользователи могут полностью контролировать активацию и деактивацию приложений. После запуска он отображается в системном трее, и уже запущенный веб-сайт можно запустить и остановить вручную. Hostable Web Core (HWC) — это IIS API, который может использоваться для создания независимого веб-сервера, но не управляется WAS. IIS Express разработан как оболочка на HWC.
В следующей таблице приведены основные различия между IIS и IIS Express:
Area
IIS
IIS Express
Выпущено с операционной системой
Может быть выпущен независимо, включая WebMatrix, но может быть установлен отдельно
Поддерживаемая версия Windows
Конкретные версии Windows Vista и Windows 7, большинство операционных систем Windows Server 2003, 2008 и 2008 R2 и выше
Все версии Windows XP, Vista, Windows 7, все версии Windows Server 2008 и 2008 R2 и выше
Поддерживается .NET Framework
v2.0 SP1 или выше
v2.0 SP1 или новее (требуется .NET 4.0).
Поддерживаемые языки программирования
Традиционный ASP, ASP.NET и PHP
Традиционный ASP, ASP.NET и PHP
Служба активации Windows (WAS) автоматически управляет настроенными вами веб-сайтами.
Пользователь загружает или закрывает сайт
Поддержка Hosted WebCore (или Hostable Web Core)
Поддержка. IIS Express была реализована как приложение верхнего уровня HWC.
HTTP, FTP, WebDAV, HTTPS и WCF (включая TCP, именованные каналы и MSMQ)
HTTP, HTTPS и WCF на основе HTTP
Поддержка режима не системного администратора
WAS должен быть запущен с правами системного администратора
Обычные пользователи могут выполнять большинство задач.
Поддержка нескольких разработчиков
Да. Конфигурационные файлы, настройки, веб-контент зависят от каждого пользователя.
Поддержка Visual Studio
VS 2010 SP1 и выше, VS 2008 можно настроить вручную
Расширение времени выполнения
Перезапись URL и FastCGI. IIS Express встроен
IIS Manager, appcmd.exe
Встроенный модуль IIS (аутентификация, авторизация, сжатие и другие функции)
Официальная английская версия: https://docs.microsoft.com/zh-cn/iis/extensions/introduction-to-iis-express/iis-express-overview
Во-вторых, использование и настройка
Iis express В первые дни мне нужно было использовать WebMatrix. Теперь бедная малышка WebMatrix была оставлена мягкой девочкой. Кажется, что кунг-фу недостаточно хорош.
1. Запуск и командная строка
Когда веб-проект выполняется в vs, IIS Express автоматически включается и отображается в виде системного трея. Щелкните правой кнопкой мыши значок, чтобы просмотреть запущенный веб-сайт, который можно остановить вручную, кроме того, его также можно запустить через командную строку.
Пример: win7 vs2013
Как открыть: Start = «Все программы =» Visual Studio 2013 => Инструменты Visual Studio => Командная строка разработчика VS2013
Также можно найти в этом каталоге: C: Program Files (x86) Microsoft Visual Studio 12.0 Common7 Tools Shortcuts
Общая командная строка:
1. Просмотр списка сайтов
C:Program Files (x86)Microsoft Visual Studio 12.0>»C:Program FilesIIS Expressappcmd.exe» list site
2. Запустить сайт
C:Program Files (x86)Microsoft Visual Studio 12.0>»C:Program FilesIIS Expressiisexpress.exe» /siteid:96
В окне вы можете увидеть начало, конец, URL-адрес звонка и HTTP-статус просмотра веб-сайта.
Примечание. Вы можете добавить «C: Program Files IIS Express» в путь «Системная переменная», вы можете напрямую запустить iisexpress.exe и appcmd.exe.
3. Запустите временный сайт
В некоторых случаях нам нужно запустить временный веб-сайт (например, быстро создать временный сервер и т. Д.), Который можно создать с помощью аналогичной командной строки:
Iisexpress / путь: / порт: / clr:
Iis express скопирует файл конфигурации во временный каталог и изменит в нем информацию о сайте, чтобы он снова запустился, чтобы это не повлияло на веб-сайт, на котором была настроена машина.
C:Program Files (x86)Microsoft Visual Studio 12.0>»C:Program FilesIIS Expressiisexpress.exe» /path:»G: 1code 4MVC 1baminCodeBaminSolutionBM.Admin» /port:8899 /clr:v4.0 /systray:true
2. Конфигурационный файл
По умолчанию файл конфигурации, используемый IIS Express, находится в «Мои документы», путь следующий: «Мои документы IIS Express Config». Среди них applicationhost.config — это файл конфигурации ядра, который используется для переноса определения сайта, приложений и пулов приложений, а также конфигурации всего веб-сервера. Поскольку он размещен в моем документе, для его изменения не требуются права администратора, что означает, что он может быть изменен напрямую. После внесения изменений при следующем запуске приложения оно вступит в силу.
В содержимом applicationhost.config используется для определения веб-сайтов и пулов приложений. По умолчанию его содержимое выглядит следующим образом:
section defines the protocols with which the Windows Process Activation Service (WAS) binds. —>
IIS Express имеет пять встроенных пулов приложений, соответствующих интегрированному / классическому режиму .Net 2.0 / 4.0, и пул неуправляемых программ. Версия пула программ по умолчанию имеет секцию для настройки. Раздел используется для настройки сайта. Пул приложений по умолчанию и конфигурация веб-сайта по умолчанию для виртуального каталога настраиваются узлами и . По умолчанию вышеперечисленные узлы не требуют особого внимания, поскольку в большинстве случаев все, на что мы должны обращать внимание, это узел в разделе , где сохраняются определения веб-сайтов и приложений, и это то, что нам действительно нужно заботиться из.
【1 Each. Каждый является веб-сайтом.
ServerAutoStart устанавливает, запускаться ли автоматически при запуске IIS Express. Если установлено значение true, IIS Express будет автоматически загружаться при каждом запуске (если веб-сайт не указан), в противном случае он будет загружаться только при работе в режиме, который указывает конкретный веб-сайт.
Используйте IIS Express для загрузки определенного синтаксиса веб-сайта: IISExpress.exe / site:
Используйте IIS Express для загрузки определенного синтаксиса веб-сайта II: IISExpress.exe / siteid:
【2】. в разделе устанавливает обязательную информацию для этого сайта.
Каждый под узлом является информацией о привязке порта. Типичная конфигурация привязки выглядит следующим образом:
протокол определяет тип протокола привязки (IIS Express имеет встроенную поддержку протоколов HTTP и HTTPS), а «*: 8080: localhost» указывает конкретную информацию о привязке. Он состоит из трех частей: «связанный» IP: Порт: Имя хоста «.
По умолчанию привязка к любому локальному IP, незарезервированному порту и привязка к localhost.
По умолчанию IIS Express поддерживает только локальное соединение и не может быть доступен по ip.
Обратите внимание, что после изменения файла конфигурации введите q в окне командной строки, чтобы выйти, а затем перезагрузите его, чтобы изменения вступили в силу. [Тест на той же машине]
Кроме того, см. Другую конфигурацию доступа к локальной сети в книге, только запись здесь
Открытое внешнее соединение netsh http add urlacl url = http: // *: / пользователь = все Закрыть внешнее соединение netsh http delete urlacl url = http: // *: /
【3】 Этот раздел устанавливает приложение веб-сайта
Каждому веб-сайту необходимо по крайней мере одно приложение с путем сопоставления «/» (оно сопоставляется с корневым каталогом). Кроме того, вы можете продолжать добавлять параллельные с разными путями, что аналогично приложению, настроенному на веб-сайте в IIS.
Например, мне нужно добавить отдельный форум приложений, сопоставленный с каталогом bbs в корневом каталоге, и затем я могу настроить его следующим образом:
【4 virtual Установить информацию о сопоставлении каталога
Смотрите код, показанный выше. В каждом разделе должен быть хотя бы один virtual = «path =» / «, который представляет местоположение этого отображения каталога. Кроме того, вы можете вручную добавить несколько виртуальных каталогов с различными сопоставленными путями.
Подробная конфигурация сайта размещена в конце статьи в качестве приложения для будущего использования.
3. Начиная с прав администратора
IIS Express разработан таким образом, чтобы исключить необходимость прав администратора для выполнения большинства операций, но в некоторых случаях для запуска требуются права администратора. Такие ограничения включают в себя:
Привязан к зарезервированному порту (обычно расположен ниже 1024, например 80, 88, 443 и т. Д.);
Не привязан к localhost, но к доменному имени или другому контенту;
Использует HTTPS, но порт не находится в диапазоне 44300-44399;
HTTPS использует свой собственный сертификат SSL.
【1】 Зарезервированный порт используется
Операционная система HTTP.sys (сетевое ядро) обычно проектирует порты ниже 1024 как зарезервированные порты. Если IIS Express необходимо привязать к этим портам, он должен иметь права администратора, в противном случае произойдет сбой. Ошибка выглядит так:
Отражение в системном журнале, это такая ошибка:
Чтобы решить эту проблему, это очень просто, просто привязать порт к незарезервированному порту (больше 1024) или запустить его как администратор.
【2】 Связаны другие доменные имена
По умолчанию IIS Express может связываться только с localhost. Если вам нужно привязать к определенному доменному имени для внешнего доступа, и нет решения, вы столкнетесь с проблемой сбоя.
Чтобы решить, это также очень просто — просто запустите его как администратор Примечание 1.
[3] HTTPS используется, но порт находится за пределами 44300-44399
Когда IIS Express используется для тестирования сайтов HTTPS, порт будет ограничен 44300-44399, что также является ограничением операционной системы. Если он превышает этот диапазон, вам нужно запустить его как администратор для правильной работы. Примечание 1.
【4】 HTTPS используя свой собственный сертификат SSL
IIS Express по умолчанию установит тестовый самоподписанный сертификат для разработки, что позволяет разработчикам разрабатывать без SSL-сертификата. Но если сайт использует собственный сертификат SSL, это приведет к тому, что IIS Express потребует статус администратора для запуска Примечание 1.
Детальная настройка сайта
«! Настройки для запуска первого сайта-> : порт: имя хоста «->
Три, общие проблемы
1. VS2015 IIS Express не запускается Решение
Когда я начинаю отладку в VS2015, я всегда получаю сообщение об ошибке «IIS Web Express не запускается». Это всегда хорошо, но неожиданно это не сработает.
С помощью Блокнота или любого другого текстового редактора откройте файл проекта .csproj, перейдите к , очистите все свойства конфигурации , , конфигурации IIS, для установлено значение True, сохраните , Откройте проект с VS2015, а затем Ctrl + F5, успех!
Принцип — позволить VS2015 сбросить конфигурацию запуска.
2. Запустите, чтобы открыть IIS
Источник: russianblogs.com