Iis 10 express что это

от admin

IIS 10.0 Express — что это за программа и нужна ли она?

IIS 10.0 Express — веб-сервер, созданный компанией Microsoft для использования в среде Windows.

Простыми словами — это сервер, при помощи которого можно запускать сайты на вашем компьютере, на них можно будет зайти через интернет, только нужно будет купить еще название сайте (домен). IIS поддерживает такие протоколы как HTTP, HTTPS, FTP, POP3, SMTP, NNTP.

Также при помощи данного ПО можно организовать работу почтового сервера, то есть чтобы компьютер выступал как почтовый сервер, обрабатывал письма. Вот смотрите, используя IIS можно создать сайт, например mysite.com, а также можно сделать функцию почту, чтобы пользователи смогли регистрировать почту mail@mysite.com. Вот работу функционала сайта и почты может осуществлять программа IIS. Но это все коротко и так, чтобы было вам понятно))

Вот как выглядит менеджер функций IIS:

Нужна ли эта программа?

Если вы заметили IIS 10.0 Express на домашнем ПК, то есть вы не разработчик, не программист, не занимаетесь запуском сайтов на своем компьютере — то данная программа вам не нужна. В принципе можно удалить, но она никак не мешает компьютеру, и может спокойно быть системным компонентом.

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

А если очень хочется удалить — тогда создайте сперва точку восстановление и потом удаляйте. Если появится проблемы — вы всегда сможете выполнить откат системы и вернуть все как было.

Данную прогу, а как видим — это компонент, который можно отключить:

PS: чтобы открыть это окошко — откройте Панель управления, далее найдите значок Программы и компоненты > выберите слева пункт включение или отключение компонентов Windows.

Также можно попробовать удалить — зажмите Win + R, появится окошко Выполнить, вставьте команду appwiz.cpl, нажмите ОК, отроется окно установленного софта — находим приложение и удаляем:

Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!

Name already in use

iis-docs / iis / extensions / introduction-to-iis-express / iis-express-overview.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

IIS Express Overview

by Vaidy Gopalakrishnan

IIS Express is a lightweight, self-contained version of IIS optimized for developers. IIS Express makes it easy to use the most current version of IIS to develop and test websites. It has all the core capabilities of IIS 7 and above as well as additional features designed to ease website development including:

  • It doesn’t run as a service or require administrator user rights to perform most tasks.
  • IIS Express works well with ASP.NET and PHP applications.
  • Multiple users of IIS Express can work independently on the same computer.

Installing IIS Express

The most current version of the product is IIS 7.5 Express. Most of you will want to use IIS Express with a web authoring tool that provides an integrated experience.

IIS Express is automatically included with WebMatrix, a new and complete tool that greatly simplifies web development. Visual Studio 2010 SP1 allows IIS Express used as the web server instead of Cassini. You can also manually configure Visual Studio 2008.

Use one of the following links to install IIS 7.5 Express using Web Platform Installer. Either of them will allow you to use IIS Express with Visual Studio.

    . This will install IIS 7.5 Express as well. . After clicking the link, save the executable to your hard drive and run it. Doing so will install IIS Express using the Web Platform Installer.

You can also install the IIS 7.5 Express MSI directly from the Microsoft Download Center. If you choose this route, please make sure .NET 4.0 is installed on your machine, since that is a necessary prerequisite.

IIS Express and IIS

IIS Express is derived from IIS 7 and above and supports the core features of IIS; however, there are some key differences. An important difference is the way worker processes are managed. In IIS, the Windows Process Activation Service (WAS) silently activates and deactivates Web applications and the user has no direct control. In IIS Express, there is no WAS and the user has full control of application activation and deactivation. Sites can be launched using WebMatrix, Visual Studio 2010 SP1 or the command line; websites that are already running can be launched and terminated using the system tray application.

Hostable Web Core (HWC) is an IIS API that can be used to write to independent Web servers that are not managed by WAS. IIS Express is designed as a wrapper over HWC.

The following chart outlines some of the major differences between IIS and IIS Express:

What Is IIS Express? Code Examples for Installation and Tutorials

Join the DZone community and get the full member experience.

Previously, when developers built and tested ASP.NET sites and applications, they used one of these two servers: Visual Studio’s ASP.NET Development Server or the Windows’ IIS Web Server. Each option has its pros and cons. Then, an increasing number of developers expressed their desire to have a server that exhibits the characteristics of a user-friendly ASP.NET Development Server along with the features included in IIS 7.

This demand resulted in IIS Express, currently in version 10.0, which offers features from both servers. Plus, you can configure it for Prefix to take advantage of our powerful code profiling solution.

A Definition of IIS Express

Anyone who uses ASP.NET understands the importance of IIS logs in managing performance; check out this post for some insights on how to read and customize those logs for basic ASP.NET performance monitoring. But if you don’t want to install IIS on your development workstation, IIS Express is a solid, lightweight alternative that’s self-contained and designed to make it easy for developers to build and test websites.

It also offers the power of IIS 7. The server is integrated into WebMatrix and does not ship with IIS Manager for IIS 7. Instead, it is managed from within WebMatrix or from the icon. The Microsoft WebMatrix is an integrated suite of tools to manage ASP.NET and PHP development. Although, you can also install it independently.

How It Works

It works with both Visual Studio and Visual Web Developer. In addition, it runs on Windows XP or higher. Plus, it does not require an administrator account nor any code changes. In fact, you can use it with all forms of ASP.NET applications. Moreover, you can build and test applications using it in Visual Studio, but it needs to be installed separately and manually launched from the command line. Here’s how:

1. Open a command prompt.

2. Locate the installation folder, then run this command:

3. To view the usage string, run this command:

4. Select /config to either run your site from a configuration file or use /path to run your site from an application folder.

The configuration file is located in the %userprofile%\Documents\IISExpress\config directory or %userprofile%\My Documents\IISExpress\config directory. To run it from the default.config file, type this command:

If you want to disable the system tray, execute this command:

It’s designed for developers who do not want to install IIS on their development computers. Nonetheless, it does come with a few performance and security limitations that do not make it ideal as a production web server. Many developers use it when running and testing applications with Visual Studio. It does enable a full web-server feature set, including:

  • SSL
  • URL Rewrite
  • Media support

Managing Applications

If you take a look at the System Tray, you can see which applications are running. If you aren’t able to view the icon in your System Tray, click on Hidden Icons, then right-click Hello World, http://localhost:5791/ . Here, you can look at the port number for each application, to use in a URL. You can also click Show All Applications in the context menu to view the Logi applications running, along with their details.

Another option is to click Start, All Programs, Microsoft WebMatrix. Then, click My Sites. Select the site you want to open and click OK.

IIS Express vs. IIS

Because it’s based on IIS 7, it supports every core feature. Still, there are differences, such as how worker processes are facilitated. Here’s a look at a few notable differences between the two.

  • Does not have a WAS.
  • Gives the user complete control over application activation and deactivation.
  • Is included with WebMatrix and can be installed separately.
  • Allows standard users to complete most tasks (without administrator user rights).
  • Is ideal for development but not production.
  • Does not support FTP.
  • Has system tray support.
  • Ships with the OS.
  • Requires administrator user rights to run WAS.
  • Is designed for developers and production.
  • Supports FTP.

Benefits of IIS Express

Many developers find that it enables an easier process for building, running, and testing web applications. This is especially true since it works with all versions of ASP.NET and supports all forms of ASP.NET applications. Plus, you can utilize the server’s features without having to change any code. Not to mention, you get a full web server feature-set, so you can build and run your applications just as they would work on a production web server.

As you can see, it’s quite user-friendly and comes with almost all of the features of IIS 7. The primary caveat is that it should not be used as a production server.

Published at DZone with permission of Angela Stringfellow , DZone MVB . See the original article here.

Русские Блоги

Можно сказать, что 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. Просмотр списка сайтов

2. Запустить сайт

В окне вы можете увидеть начало, конец, URL-адрес звонка и HTTP-статус просмотра веб-сайта.

Примечание. Вы можете добавить «C: \ Program Files \ IIS Express» в путь «Системная переменная», вы можете напрямую запустить iisexpress.exe и appcmd.exe.

3. Запустите временный сайт

В некоторых случаях нам нужно запустить временный веб-сайт (например, быстро создать временный сервер и т. Д.), Который можно создать с помощью аналогичной командной строки:

Iisexpress / путь: <каталог сайта> / порт: <порт> / clr: <версия CLR, V2.0 | V4.0>

Iis express скопирует файл конфигурации во временный каталог и изменит в нем информацию о сайте, чтобы он снова запустился, чтобы это не повлияло на веб-сайт, на котором была настроена машина.

2. Конфигурационный файл

По умолчанию файл конфигурации, используемый IIS Express, находится в «Мои документы», путь следующий: «Мои документы \ IIS Express \ Config». Среди них applicationhost.config — это файл конфигурации ядра, который используется для переноса определения сайта, приложений и пулов приложений, а также конфигурации всего веб-сервера. Поскольку он размещен в моем документе, для его изменения не требуются права администратора, что означает, что он может быть изменен напрямую. После внесения изменений при следующем запуске приложения оно вступит в силу.

В содержимом applicationhost.config <system.applicationHost> используется для определения веб-сайтов и пулов приложений. По умолчанию его содержимое выглядит следующим образом:

IIS Express имеет пять встроенных пулов приложений, соответствующих интегрированному / классическому режиму .Net 2.0 / 4.0, и пул неуправляемых программ. Версия пула программ по умолчанию имеет секцию <spplicationPoolDefaults> для настройки. Раздел <sites> используется для настройки сайта. Пул приложений по умолчанию и конфигурация веб-сайта по умолчанию для виртуального каталога настраиваются узлами <applicationDefaults> и <virtualDirectoryDefaults>. По умолчанию вышеперечисленные узлы не требуют особого внимания, поскольку в большинстве случаев все, на что мы должны обращать внимание, это узел <site> в разделе <sites>, где сохраняются определения веб-сайтов и приложений, и это то, что нам действительно нужно заботиться из.

【1 Each. Каждый <сайт> является веб-сайтом.

ServerAutoStart устанавливает, запускаться ли автоматически при запуске IIS Express. Если установлено значение true, IIS Express будет автоматически загружаться при каждом запуске (если веб-сайт не указан), в противном случае он будет загружаться только при работе в режиме, который указывает конкретный веб-сайт.

Используйте IIS Express для загрузки определенного синтаксиса веб-сайта: IISExpress.exe / site: <имя сайта>

Используйте IIS Express для загрузки определенного синтаксиса веб-сайта II: IISExpress.exe / siteid: <id>

【2】. <Bindings> в разделе <site> устанавливает обязательную информацию для этого сайта.

Каждый <binding> под узлом является информацией о привязке порта. Типичная конфигурация привязки выглядит следующим образом: <binding protocol = "http" bindingInformation = "*: 8080: localhost" />

протокол определяет тип протокола привязки (IIS Express имеет встроенную поддержку протоколов HTTP и HTTPS), а «*: 8080: localhost» указывает конкретную информацию о привязке. Он состоит из трех частей: «связанный» IP: Порт: Имя хоста ".

По умолчанию привязка к любому локальному IP, незарезервированному порту и привязка к localhost.

По умолчанию IIS Express поддерживает только локальное соединение и не может быть доступен по ip.

Обратите внимание, что после изменения файла конфигурации введите q в окне командной строки, чтобы выйти, а затем перезагрузите его, чтобы изменения вступили в силу. [Тест на той же машине]

Кроме того, см. Другую конфигурацию доступа к локальной сети в книге, только запись здесь

【3】 <приложение> Этот раздел устанавливает приложение веб-сайта

Каждому веб-сайту необходимо по крайней мере одно приложение с путем сопоставления «/» (оно сопоставляется с корневым каталогом). Кроме того, вы можете продолжать добавлять параллельные <application> с разными путями, что аналогично приложению, настроенному на веб-сайте в IIS.

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

【4 virtual <virtualDirectory> Установить информацию о сопоставлении каталога

Смотрите код, показанный выше. В каждом разделе <application> должен быть хотя бы один virtual = "path =" / ", который представляет местоположение этого отображения каталога. Кроме того, вы можете вручную добавить несколько виртуальных каталогов с различными сопоставленными путями.

Подробная конфигурация сайта размещена в конце статьи в качестве приложения для будущего использования.

3. Начиная с прав администратора

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

Привязан к зарезервированному порту (обычно расположен ниже 1024, например 80, 88, 443 и т. Д.);

Не привязан к localhost, но к доменному имени или другому контенту;

Использует HTTPS, но порт не находится в диапазоне 44300-44399;

HTTPS использует свой собственный сертификат SSL.

【1】 Зарезервированный порт используется

Операционная система HTTP.sys (сетевое ядро) обычно проектирует порты ниже 1024 как зарезервированные порты. Если IIS Express необходимо привязать к этим портам, он должен иметь права администратора, в противном случае произойдет сбой. Ошибка выглядит так:

image

Отражение в системном журнале, это такая ошибка:

image

Чтобы решить эту проблему, это очень просто, просто привязать порт к незарезервированному порту (больше 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, перейдите к <WebProjectProperties>, очистите все свойства конфигурации <DevelopmentServerPort>, <DevelopmentServerVPath>, <IISUrl> конфигурации IIS, для <AutoAssignPort> установлено значение True, сохраните , Откройте проект с VS2015, а затем Ctrl + F5, успех!

Принцип — позволить VS2015 сбросить конфигурацию запуска.

Читать:
Что такое системный вызов

Похожие статьи