Internet Information Services (IIS) — это мощный, гибкий и производительный веб-сервер от Microsoft, который превращает вашу систему Windows в полноценную платформу для хостинга сайтов, веб-приложений и API. В этом подробном руководстве мы шаг за шагом разберем, как установить, настроить и запустить ваш первый сайт на IIS, даже если вы никогда не делали этого раньше.
Что такое IIS и зачем он нужен?
IIS — это не просто веб-сервер, а целый набор служб для построения и размещения веб-решений. Он идеально интегрирован с экосистемой Microsoft (ASP.NET, .NET Core, MS SQL) и поддерживает популярные протоколы: HTTP, HTTPS, FTP, SMTP. Вы можете использовать его для:
- Размещения корпоративного сайта или портала
- Тестирования веб-приложений перед выкладкой на продакшен
- Создания API-сервера
- Организации файлового обмена через FTP
Начиная с Windows NT 4.0, IIS входит в состав серверных редакций ОС Windows, а с Windows 10 и 11 его можно установить как дополнительный компонент.
Пошаговая установка IIS
Способ 1: Через "Панель управления" (классический)
- Откройте Панель управления → Программы → Включение или отключение компонентов Windows.
- В открывшемся окне найдите и разверните узел Службы IIS.
- Отметьте галочками необходимые компоненты. Для базового функционирования достаточно:
- Веб-сервер → Основные функции HTTP
- Веб-сервер → Приложения и функции среды → Среда ASP.NET
- Средства управления → Консоль управления IIS
- Нажмите OK и дождитесь завершения установки.
Способ 2: Через PowerShell (быстрый и для автоматизации)
Откройте PowerShell от имени администратора и выполните команду:
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -All
Эта команда установит IIS со всеми рекомендуемыми компонентами.
После установки откройте браузер и перейдите по адресу http://localhost. Если вы увидите стартовую страницу IIS, значит, установка прошла успешно!
Базовая настройка и создание первого сайта
Управление IIS осуществляется через Диспетчер IIS. Найдите его через поиск Windows.
- В дереве подключений слева разверните узел вашего сервера и выберите Сайты.
- В правой панели нажмите Добавить веб-сайт...
- Заполните основные параметры:
- Имя сайта: Любое понятное имя (например, "МойТестовыйСайт")
- Физический путь: Укажите папку на диске, где будут лежать файлы сайта (HTML, CSS, JS). Создайте новую, например,
C:\\mywebsite. - Привязка: Оставьте тип http, IP-адрес "Все неназначенные", порт 80. Имя узла можно оставить пустым для локального доступа.
- Поместите в созданную папку простой файл
index.htmlс текстом "Привет, мир!". - В браузере перейдите на http://localhost — теперь должна открываться ваша страница!
Критически важные настройки безопасности
Стандартная установка IIS не является безопасной "из коробки". Обязательно выполните:
- Обновление системы и IIS: Устанавливайте все обновления безопасности Windows.
- Настройка брандмауэра: Разрешите входящие подключения только на нужные порты (обычно 80 для HTTP и 443 для HTTPS).
- Использование HTTPS: Настройте SSL-сертификат. Для тестов можно использовать самоподписанный.
- Ограничение прав приложения: Запускайте пулы приложений IIS под учетными записями с минимальными привилегиями.
- Отключение ненужных компонентов: В компонентах Windows отключите модули IIS, которые не используете (например, FTP, если он не нужен).
Развертывание реального приложения (на примере ASP.NET)
- Опубликуйте ваше приложение ASP.NET Core через Visual Studio или командой
dotnet publish. - Скопируйте содержимое папки публикации в физический путь сайта в IIS.
- В Диспетчере IIS для вашего сайта откройте Обработчики сопоставления и убедитесь, что модуль AspNetCoreModuleV2 присутствует и включен.
- Для классического ASP.NET Framework убедитесь, что в пуле приложений сайта установлена нужная версия .NET CLR.
Для работы ASP.NET Core приложений на IIS необходимо установить Hosting Bundle для соответствующей версии .NET Core/.NET с официального сайта Microsoft. Без этого приложение не запустится.
Мониторинг и диагностика проблем
IIS предоставляет мощные встроенные средства:
- Журналы: Находятся в
%SystemDrive%\\inetpub\\logs\\LogFiles. Анализируйте их при ошибках. - Средство диагностики: В Диспетчере IIS есть раздел "Журналы" и "Трассировка неудачно завершенных запросов".
- Монитор производительности: Следите за счетчиками производительности Windows, связанными с веб-сервисом.
Часто задаваемые вопросы (FAQ)
Как открыть доступ к моему сайту из интернета?
Вам нужно: 1) Настроить переадресацию портов (Port Forwarding) на вашем роутере на внутренний IP-адрес вашего ПК и порт 80 (или другой, который использует сайт). 2) Настроить брандмауэр Windows, разрешив входящие подключения на этом порту. 3) Иметь белый IP-адрес от провайдера или использовать сервисы типа DynDNS.
Почему я получаю ошибку 403.14 или "Каталог запрещен для просмотра"?
Это означает, что в корневой папке сайта нет файла, заданного как документ по умолчанию (обычно index.html, default.html, default.aspx). Добавьте такой файл или включите просмотр каталогов в настройках сайта (не рекомендуется для продакшена).
Как привязать к сайту доменное имя?
В диспетчере IIS выберите сайт, нажмите "Привязки" в правой панели. Добавьте новую привязку типа http/https и в поле "Имя узла" укажите ваше доменное имя (например, www.mysite.ru).
В чем разница между IIS Express и полным IIS?
IIS Express — это облегченная, автономная версия для разработки. Она не работает как служба, не принимает внешние подключения и проще в настройке. Полный IIS — это полноценный серверный продукт для хостинга.
Как создать и использовать самоподписанный SSL-сертификат для HTTPS?
В Диспетчере IIS выберите корневой узел сервера, откройте "Сертификаты сервера". В правой панели выберите "Создать самозаверяющий сертификат". Затем в привязках сайта добавьте привязку типа https и выберите созданный сертификат.