Что делать, если в компонентах Windows 10 отсутствует IIS для публикации баз 1С?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При настройке веб-сервера для работы с 1С:Предприятие системные администраторы часто сталкиваются с ситуацией, когда в меню «Включение или отключение компонентов Windows» отсутствует пункт Internet Information Services (IIS). Эта проблема особенно характерна для так называемых «кастомных» или «облегченных» сборок Windows 10, где авторы вырезают «лишние», по их мнению, функции для экономии места и оперативной памяти. Рассмотрим подробно, как можно восстановить веб-сервер, какие есть альтернативы и как правильно настроить среду для стабильной работы 1С.

Причина отсутствия IIS в списке компонентов

Прежде всего, разберем ситуацию, почему это происходит. В операционных системах семейства Windows дистрибутивы всех компонентов хранятся в специальном хранилище — папке WinSxS. В модифицированных сборках (Lite-версиях) эта папка часто очищается с помощью специализированных утилит. Если файлы компонента были физически удалены из хранилища, пункт в графическом интерфейсе просто исчезает, так как системе нечего устанавливать. Проанализируем способы решения этой задачи, начиная от простых и заканчивая радикальными.

Способ 1: Использование командной строки и DISM

Если графический интерфейс не отображает компонент, попробуем активировать его напрямую через систему обслуживания образов развертывания (DISM). Этот метод позволяет игнорировать ошибки интерфейса и обратиться к ядру системы. Выполним следующие действия:

  1. Запустим командную строку (CMD) или PowerShell от имени Администратора.
  2. Введем следующую команду для принудительной активации базовой роли веб-сервера:

dism /online /enable-feature /featurename:IIS-WebServerRole /all

Разберем, что делает эта команда: ключ /online указывает на работу с текущей запущенной ОС, а ключ /all приказывает включить все родительские функции, необходимые для работы IIS. Если система выдает ошибку «Исходные файлы не найдены», значит, хранилище компонентов действительно вырезано. В этом случае нам потребуется оригинальный ISO-образ Windows 10 той же версии и редакции (например, Pro или Home), что установлена у нас.

Смонтируем ISO-образ в виртуальный привод (допустим, это диск D:) и выполним команду восстановления из источника:


dism /online /enable-feature /featurename:IIS-WebServerRole /all /Source:D:\sources\sxs /LimitAccess

Этот метод позволяет «доставить» недостающие файлы в систему без полной переустановки Windows. После выполнения команды обязательно перезагрузим компьютер.

Способ 2: Установка IIS Express

Если полноценный IIS не удается восстановить, а переустановка ОС невозможна, рассмотрим вариант с IIS Express. Это облегченная версия веб-сервера, которая не интегрируется глубоко в систему и может быть установлена как обычное приложение. Рассмотрим особенности этого подхода:

IIS Express часто используется разработчиками 1С для отладки веб-сервисов и мобильных приложений. Он поддерживает те же модули, что и полноценный IIS, но запускается под учетной записью текущего пользователя. Однако стоит помнить, что для промышленной эксплуатации (когда с базой одновременно работают десятки пользователей через браузер) этот вариант менее предпочтителен из-за ограничений по количеству соединений и отсутствия работы в качестве системной службы «из коробки».

Способ 3: Переход на веб-сервер Apache

В обсуждениях на форумах часто звучит совет: «Поставь Апач». И это действительно рациональное решение в условиях «битой» операционной системы. Apache HTTP Server — это кроссплатформенное решение, которое не зависит от системных компонентов Windows WinSxS. Выясним преимущества этого пути для 1С:

Рассмотрим, как быстро опубликовать базу на Apache. После установки веб-сервера достаточно запустить 1С:Предприятие от имени администратора, зайти в Конфигуратор и выбрать пункт «Администрирование» -> «Публикация на веб-сервере». 1С сама обнаружит установленный Apache и предложит создать файл публикации.

Настройка IIS для корректной работы 1С

Если нам все же удалось активировать системный IIS, проанализируем важные настройки, без которых 1С может работать нестабильно (те самые «вылеты», упомянутые в обсуждении). Посмотрим на ключевые моменты в Диспетчере служб IIS:

  1. Разрядность пула приложений: Если вы используете 32-битную версию платформы 1С, необходимо зайти в «Пулы приложений», выбрать нужный пул (обычно DefaultAppPool), нажать «Дополнительные параметры» и установить значение «Разрешить 32-разрядные приложения» в True.
  2. Компоненты ISAPI: Для работы расширения 1С (файлы wsapidll.dll) в компонентах IIS должны быть включены «Расширения ISAPI» и «Фильтры ISAPI». Без них веб-сервер не поймет, как обрабатывать запросы к базе 1С.
  3. Права доступа: Веб-сервер работает от имени пользователя IIS_IUSRS. Разберем ситуацию с файловой базой: если папка с базой 1С не имеет прав на чтение и запись для этого пользователя, работа будет невозможна.

Сравнение IIS и Apache в контексте 1С

Проанализируем ситуацию: стоит ли бороться за IIS или лучше сразу перейти на Apache? Выясним основные отличия:

Преимущества IIS: - Лучшая интеграция с Windows-аутентификацией (пользователи могут входить в 1С без пароля, используя свою доменную учетную запись). - Поддержка протокола HTTP/2 «из коробки», что значительно ускоряет работу тонкого клиента через веб на современных версиях Windows. - Нативная производительность, так как IIS работает на уровне ядра системы.

Преимущества Apache: - Простота установки на любую (даже сильно урезанную) версию Windows. - Легкость настройки нескольких версий веб-сервера на одном порту через разные виртуальные хосты. - Огромное сообщество и прозрачность настроек через текстовые файлы.

Рекомендация по выбору ОС

Важно понимать, что для работы 1С:Предприятие, особенно в серверном варианте, крайне не рекомендуется использовать «кастомные сборки от Васяна». В таких системах часто отключены механизмы проверки цифровых подписей, службы безопасности и низкоуровневые HTTP-драйверы. Для стабильной работы разберем правильный алгоритм действий:

  1. Используйте только официальные ISO-образы Windows 10/11 или Windows Server.
  2. Если IIS отсутствует — это верный признак того, что система повреждена или модифицирована. Лучшим решением будет переустановка ОС на чистую версию.
  3. Если переустановка невозможна — используйте Apache. Он не зависит от целостности системного хранилища WinSxS и обеспечит работоспособность публикации.

Таким образом, мы выяснили, что отсутствие IIS — это следствие оптимизации ОС. Мы рассмотрели методы восстановления через DISM, возможность использования IIS Express и альтернативу в виде Apache. Выбор конкретного пути зависит от ваших задач и возможности обслуживания операционной системы.

← На главную