При настройке веб-сервера для работы с 1С:Предприятие системные администраторы часто сталкиваются с ситуацией, когда в меню «Включение или отключение компонентов Windows» отсутствует пункт Internet Information Services (IIS). Эта проблема особенно характерна для так называемых «кастомных» или «облегченных» сборок Windows 10, где авторы вырезают «лишние», по их мнению, функции для экономии места и оперативной памяти. Рассмотрим подробно, как можно восстановить веб-сервер, какие есть альтернативы и как правильно настроить среду для стабильной работы 1С.
Прежде всего, разберем ситуацию, почему это происходит. В операционных системах семейства Windows дистрибутивы всех компонентов хранятся в специальном хранилище — папке WinSxS. В модифицированных сборках (Lite-версиях) эта папка часто очищается с помощью специализированных утилит. Если файлы компонента были физически удалены из хранилища, пункт в графическом интерфейсе просто исчезает, так как системе нечего устанавливать. Проанализируем способы решения этой задачи, начиная от простых и заканчивая радикальными.
Если графический интерфейс не отображает компонент, попробуем активировать его напрямую через систему обслуживания образов развертывания (DISM). Этот метод позволяет игнорировать ошибки интерфейса и обратиться к ядру системы. Выполним следующие действия:
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. После выполнения команды обязательно перезагрузим компьютер.
Если полноценный IIS не удается восстановить, а переустановка ОС невозможна, рассмотрим вариант с IIS Express. Это облегченная версия веб-сервера, которая не интегрируется глубоко в систему и может быть установлена как обычное приложение. Рассмотрим особенности этого подхода:
IIS Express часто используется разработчиками 1С для отладки веб-сервисов и мобильных приложений. Он поддерживает те же модули, что и полноценный IIS, но запускается под учетной записью текущего пользователя. Однако стоит помнить, что для промышленной эксплуатации (когда с базой одновременно работают десятки пользователей через браузер) этот вариант менее предпочтителен из-за ограничений по количеству соединений и отсутствия работы в качестве системной службы «из коробки».
В обсуждениях на форумах часто звучит совет: «Поставь Апач». И это действительно рациональное решение в условиях «битой» операционной системы. Apache HTTP Server — это кроссплатформенное решение, которое не зависит от системных компонентов Windows WinSxS. Выясним преимущества этого пути для 1С:
Рассмотрим, как быстро опубликовать базу на Apache. После установки веб-сервера достаточно запустить 1С:Предприятие от имени администратора, зайти в Конфигуратор и выбрать пункт «Администрирование» -> «Публикация на веб-сервере». 1С сама обнаружит установленный Apache и предложит создать файл публикации.
Если нам все же удалось активировать системный IIS, проанализируем важные настройки, без которых 1С может работать нестабильно (те самые «вылеты», упомянутые в обсуждении). Посмотрим на ключевые моменты в Диспетчере служб IIS:
DefaultAppPool), нажать «Дополнительные параметры» и установить значение «Разрешить 32-разрядные приложения» в True.wsapidll.dll) в компонентах IIS должны быть включены «Расширения ISAPI» и «Фильтры ISAPI». Без них веб-сервер не поймет, как обрабатывать запросы к базе 1С.IIS_IUSRS. Разберем ситуацию с файловой базой: если папка с базой 1С не имеет прав на чтение и запись для этого пользователя, работа будет невозможна.Проанализируем ситуацию: стоит ли бороться за IIS или лучше сразу перейти на Apache? Выясним основные отличия:
Преимущества IIS: - Лучшая интеграция с Windows-аутентификацией (пользователи могут входить в 1С без пароля, используя свою доменную учетную запись). - Поддержка протокола HTTP/2 «из коробки», что значительно ускоряет работу тонкого клиента через веб на современных версиях Windows. - Нативная производительность, так как IIS работает на уровне ядра системы.
Преимущества Apache: - Простота установки на любую (даже сильно урезанную) версию Windows. - Легкость настройки нескольких версий веб-сервера на одном порту через разные виртуальные хосты. - Огромное сообщество и прозрачность настроек через текстовые файлы.
Важно понимать, что для работы 1С:Предприятие, особенно в серверном варианте, крайне не рекомендуется использовать «кастомные сборки от Васяна». В таких системах часто отключены механизмы проверки цифровых подписей, службы безопасности и низкоуровневые HTTP-драйверы. Для стабильной работы разберем правильный алгоритм действий:
WinSxS и обеспечит работоспособность публикации.Таким образом, мы выяснили, что отсутствие IIS — это следствие оптимизации ОС. Мы рассмотрели методы восстановления через DISM, возможность использования IIS Express и альтернативу в виде Apache. Выбор конкретного пути зависит от ваших задач и возможности обслуживания операционной системы.