Полное руководство: Как развернуть IIS сервер на Windows с нуля

Полное руководство: Как развернуть IIS сервер на Windows с нуля

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: Через "Панель управления" (классический)

  1. Откройте Панель управленияПрограммыВключение или отключение компонентов Windows.
  2. В открывшемся окне найдите и разверните узел Службы IIS.
  3. Отметьте галочками необходимые компоненты. Для базового функционирования достаточно:
    • Веб-сервер → Основные функции HTTP
    • Веб-сервер → Приложения и функции среды → Среда ASP.NET
    • Средства управления → Консоль управления IIS
  4. Нажмите OK и дождитесь завершения установки.

Способ 2: Через PowerShell (быстрый и для автоматизации)

Откройте PowerShell от имени администратора и выполните команду:

Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -All

Эта команда установит IIS со всеми рекомендуемыми компонентами.

После установки откройте браузер и перейдите по адресу http://localhost. Если вы увидите стартовую страницу IIS, значит, установка прошла успешно!

Базовая настройка и создание первого сайта

Управление IIS осуществляется через Диспетчер IIS. Найдите его через поиск Windows.

  1. В дереве подключений слева разверните узел вашего сервера и выберите Сайты.
  2. В правой панели нажмите Добавить веб-сайт...
  3. Заполните основные параметры:
    • Имя сайта: Любое понятное имя (например, "МойТестовыйСайт")
    • Физический путь: Укажите папку на диске, где будут лежать файлы сайта (HTML, CSS, JS). Создайте новую, например, C:\\mywebsite.
    • Привязка: Оставьте тип http, IP-адрес "Все неназначенные", порт 80. Имя узла можно оставить пустым для локального доступа.
  4. Поместите в созданную папку простой файл index.html с текстом "Привет, мир!".
  5. В браузере перейдите на http://localhost — теперь должна открываться ваша страница!

Критически важные настройки безопасности

Стандартная установка IIS не является безопасной "из коробки". Обязательно выполните:

  • Обновление системы и IIS: Устанавливайте все обновления безопасности Windows.
  • Настройка брандмауэра: Разрешите входящие подключения только на нужные порты (обычно 80 для HTTP и 443 для HTTPS).
  • Использование HTTPS: Настройте SSL-сертификат. Для тестов можно использовать самоподписанный.
  • Ограничение прав приложения: Запускайте пулы приложений IIS под учетными записями с минимальными привилегиями.
  • Отключение ненужных компонентов: В компонентах Windows отключите модули IIS, которые не используете (например, FTP, если он не нужен).

Развертывание реального приложения (на примере ASP.NET)

  1. Опубликуйте ваше приложение ASP.NET Core через Visual Studio или командой dotnet publish.
  2. Скопируйте содержимое папки публикации в физический путь сайта в IIS.
  3. В Диспетчере IIS для вашего сайта откройте Обработчики сопоставления и убедитесь, что модуль AspNetCoreModuleV2 присутствует и включен.
  4. Для классического 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 и выберите созданный сертификат.