К статье
Практический материал

Администрирование · 13 мин

Как поднять 1С на веб-сервере: публикация базы для доступа через браузер

Пошаговая инструкция по публикации базы 1С на веб-сервере IIS и Apache: требования, настройка, проверка работы, типичные ошибки и советы по безопасности.

Публикация базы 1С на веб-сервере позволяет пользователям работать с программой через браузер или тонкий клиент по протоколу HTTP, без установки полноценной платформы на каждом рабочем месте. Это основной способ организовать удалённый доступ к учётной системе для филиалов, сотрудников на выезде и внешних контрагентов с ограниченными правами.

Для публикации подходят два веб-сервера: Microsoft IIS (входит в состав Windows) и Apache (кроссплатформенный, бесплатный). Оба варианта официально поддерживаются платформой 1С:Предприятие, а сама настройка выполняется штатными средствами конфигуратора или утилитой webinst. Ниже разобраны требования, порядок действий для обоих серверов, проверка результата и типичные ошибки.

Важно понимать: публикация на веб-сервере — это не «установка 1С в интернет», а настройка связки «веб-сервер → расширение веб-сервера 1С → сервер 1С или файловая база». Если разорвать цепочку в любом месте, пользователи получат ошибку вместо окна входа.

Что потребуется перед началом работы

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

В-третьих, потребуются права администратора на машине с веб-сервером: регистрация модулей, создание виртуальных каталогов и правка конфигурационных файлов недоступны обычному пользователю. В-четвёртых, определитесь с архитектурой разрядности: 32-разрядный модуль расширения не заработает с 64-разрядным пулом приложений IIS без дополнительной настройки, и наоборот.

Компонент платформыМодули расширения веб-сервера

Откройте список установленных компонентов 1С или запустите установщик повторно в режиме изменения

РазрядностьСовпадение битности модуля и веб-сервера

Для IIS проверьте настройку пула приложений «Enable 32-Bit Applications»

Доступ к базеСервер 1С или файловый каталог доступны с машины веб-сервера

Проверьте сетевую связность и права учётной записи, под которой работает веб-сервер

ПраваАдминистративные права на веб-сервере

Публикация требует записи в конфигурацию веб-сервера и реестр

Выбор веб-сервера: IIS или Apache

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

Apache подходит, когда веб-сервер разворачивается на Linux или когда нужен бесплатный вариант без привязки к серверной лицензии Windows. Настройка выполняется через конфигурационные файлы, а публикация — утилитой webinst из состава платформы. Для небольших организаций Apache на Linux часто оказывается экономичнее и проще в сопровождении.

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

Сравнение вариантов

IIS на Windows

Подходит для Windows-инфраструктуры и доменной аутентификации; требует лицензии Windows Server и включается через роли сервера

Apache на Windows

Подходит, если IIS занят другими сайтами или нужна изоляция; настройка через httpd.conf и утилиту webinst

Apache на Linux

Подходит для экономии на лицензиях и размещения веб-фронта отдельно от сервера 1С; требует навыков администрирования Linux

Публикация 1С на IIS

Сначала установите сам IIS. В Windows Server откройте «Диспетчер сервера» → «Добавить роли и компоненты» и выберите роль «Веб-сервер (IIS)». Обязательно отметьте компоненты: «Расширения ISAPI», «Фильтры ISAPI» и «CGI» — без них модуль 1С не запустится. На клиентских версиях Windows IIS включается через «Компоненты Windows», но для производственной работы клиентская ОС не рекомендуется из-за ограничений на число одновременных подключений.

Далее убедитесь, что установлены модули расширения веб-сервера 1С. Затем откройте конфигуратор от имени администратора, перейдите в меню «Администрирование» → «Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер IIS, задайте каталог публикации и отметьте нужные типы доступа: веб-клиент, тонкий клиент, веб-сервисы. После нажатия «Опубликовать» конфигуратор создаст виртуальный каталог, зарегистрирует обработчик и сформирует файл default.vrd.

Порядок публикации на IIS
  1. 1
    Установите роль IIS с компонентами ISAPI и CGI
  2. 2
    Установите платформу 1С с компонентом «Модули расширения веб-сервера»
  3. 3
    Откройте конфигуратор от имени администратора и выберите «Администрирование → Публикация на веб-сервере»
  4. 4
    Задайте имя публикации, каталог и типы доступа, нажмите «Опубликовать»
  5. 5
    Проверьте настройку пула приложений: для 64-разрядного модуля параметр «Enable 32-Bit Applications» должен быть False, для 32-разрядного — True
  6. 6
    Откройте в браузере адрес вида http://сервер/ИмяПубликации и войдите под пользователем информационной базы

Если после публикации браузер показывает ошибку 500 или 404, в первую очередь проверьте разрядность пула приложений и права на каталог публикации. Учётная запись пула должна иметь чтение на каталог публикации и доступ к информационной базе — для клиент-серверного варианта достаточно сетевого доступа к серверу 1С, для файловой — полные права на каталог базы.

Публикация 1С на Apache

Для Apache используется утилита webinst, входящая в состав платформы. На Windows она находится в каталоге bin установленной платформы, на Linux — в каталоге /opt/1cv8/…/ (путь зависит от версии). Утилита запускается из командной строки с правами администратора (root) и регистрирует модуль wsap24 (имя зависит от версии Apache) в конфигурации веб-сервера.

Типовая команда публикации выглядит так: указывается версия Apache, имя публикации, путь к файлу базы или параметры сервера 1С, каталог публикации и путь к httpd.conf. Перед запуском убедитесь, что версия Apache поддерживается вашей версией платформы — совместимость указана в документации 1С, и несовпадение версий модуля и сервера приводит к отказу загрузки.

bash
webinst -publish -apache24 -wsdir MyBase -dir "C:\inetpub\mybase" -connStr "Srvr=server1c;Ref=trade;" -confPath "C:\Apache24\conf\httpd.conf"

После выполнения команды перезапустите Apache, чтобы он подхватил изменённую конфигурацию. Проверьте, что в httpd.conf появилась секция LoadModule для модуля 1С и блок с псевдонимом публикации. Если Apache не стартует, смотрите его журнал ошибок: чаще всего причина в неверном пути к модулю или конфликте разрядности.

Настройка доступа через интернет и HTTPS

Открывать базу 1С в интернет по незащищённому HTTP нельзя: логины, пароли и учётные данные передаются в открытом виде. Минимальный безопасный вариант — HTTPS с сертификатом. Для IIS сертификат привязывается к сайту в оснастке «Привязки», для Apache — настраивается в секции VirtualHost с указанием путей к файлам сертификата и ключа.

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

Если веб-сервер и сервер 1С находятся на разных машинах, откройте между ними только необходимые порты и не выставляйте сам сервер 1С наружу. Наружу должен смотреть только веб-сервер на порту 443.

Проверка работоспособности публикации

Базовая проверка — открыть URL публикации в браузере. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или полем ввода логина и пароля. Если вместо этого ошибка веб-сервера, смотрите его журналы: для IIS — журналы в каталоге Logs и Event Viewer, для Apache — error.log.

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

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

Контрольные точки

Как проверить результат

Открытие URL в браузере
Норма

Страница входа веб-клиента 1С

Тревожный признак

Ошибка 404, 500 или загрузка исполняемого модуля как файла

Вход под пользователем
Норма

Открывается рабочий стол конфигурации

Тревожный признак

Ошибка аутентификации или «информационная база не обнаружена»

Журнал веб-сервера
Норма

Запросы обрабатываются с кодом 200

Тревожный признак

Повторяющиеся ошибки загрузки модуля wsap или isapi

Несколько сессий
Норма

Одновременная работа без обрывов

Тревожный признак

Таймауты, падение пула приложений

Типичные ошибки и способы их устранения

Самая частая проблема — несовпадение разрядности модуля расширения и пула приложений IIS. Симптом — ошибка 500 сразу после публикации. Лечится установкой корректного значения «Enable 32-Bit Applications» или установкой модуля нужной разрядности.

Вторая по частоте причина — отсутствие компонентов ISAPI/CGI в IIS. Публикация проходит, но обработчик не регистрируется. Третья — недостаточные права на каталог файловой базы: веб-сервер работает под служебной учётной записью, которой не выдан доступ. Четвёртая — конфликт портов, когда 80 или 443 порт уже занят другим приложением.

Типичные ошибки
01
Публикация без установленных модулей расширения веб-сервера — обработчик не регистрируется, браузер отдаёт ошибку
02
Неверная разрядность пула IIS — ошибка 500 при обращении к публикации
03
Использование имени публикации с кириллицей или пробелами — некорректный URL и сбои доступа
04
Публикация файловой базы без прав на её каталог для учётной записи веб-сервера — ошибка открытия базы
05
Выход в интернет по HTTP без сертификата — передача паролей в открытом виде
06
Конфликт версий Apache и модуля 1С — веб-сервер не стартует после правки конфигурации

Ограничения веб-клиента и альтернативы

Веб-клиент 1С имеет ограничения по сравнению с толстым: недоступна часть функций работы с файловой системой, COM-объектами и некоторыми расширениями, иначе ведут себя модальные окна и печать. Если конфигурация активно использует такие механизмы, предпочтителен тонкий клиент через веб-сервер — он сохраняет HTTP-доступ, но исполняется локально.

Для файловых баз с большим числом пользователей веб-доступ — не лучшее решение: файловый режим сам по себе ограничен по конкурентной работе. В таком случае сначала переведите базу в клиент-серверный режим, а затем публикуйте. Альтернативой веб-публикации для удалённого доступа служат RDP-ферма или терминальный сервер, но они требуют больше ресурсов на пользователя.

Маршрут решения

Как выбрать действие

Нужен доступ из браузера без установки клиентаПубликуйте веб-клиент и проверьте совместимость конфигурации с веб-режимом
Конфигурация использует COM, OLE или специфические расширенияИспользуйте тонкий клиент через ту же публикацию
Пользователей больше 10–15 и база файловаяСначала переведите базу в клиент-серверный режим, затем публикуйте
Нужен доступ из интернетаНастройте HTTPS и ограничение доступа, не открывайте порт сервера 1С наружу

Частые вопросы

Можно ли опубликовать файловую базу 1С на веб-сервере?

Да, файловая база публикуется так же, как клиент-серверная. Учётная запись веб-сервера должна иметь полный доступ к каталогу базы. Однако при числе одновременных пользователей более нескольких человек файловый режим станет узким местом, и базу лучше перевести на сервер 1С.

Нужна ли отдельная лицензия 1С для веб-сервера?

Для самой публикации отдельная лицензия не требуется — расходуются обычные клиентские лицензии при подключении пользователей. Лицензия на сервер 1С нужна только в клиент-серверном режиме работы.

Почему браузер скачивает файл вместо открытия страницы входа?

Это признак того, что веб-сервер не распознал обработчик 1С: не зарегистрирован модуль расширения, неверна разрядность пула IIS или не установлены компоненты ISAPI/CGI. Проверьте регистрацию модуля и настройки пула приложений.

Можно ли опубликовать несколько баз на одном веб-сервере?

Да, каждая база публикуется под своим именем и получает отдельный URL вида http://сервер/ИмяПубликации. Ограничений по количеству публикаций нет, важно лишь, чтобы имена были уникальными.

Чем веб-клиент отличается от тонкого клиента через веб-сервер?

Веб-клиент работает полностью в браузере и не требует установки, но имеет ограничения по функциональности. Тонкий клиент устанавливается на компьютер, но подключается к той же публикации по HTTP и поддерживает больше возможностей конфигурации.

Что делать, если после обновления платформы публикация перестала работать?

Модуль расширения веб-сервера должен совпадать с версией платформы. После обновления переустановите компонент модулей расширения и опубликуйте базу заново, чтобы обновился файл default.vrd и регистрация обработчика.

Итог

Что важно запомнить

Публикация 1С сводится к трём шагам: установить веб-сервер с нужными компонентами, добавить модули расширения платформы и опубликовать базу из конфигуратора или через webinst. Главные причины сбоев — разрядность модуля, права на каталоги и отсутствие ISAPI. Для доступа из интернета обязательны HTTPS и минимальные права пользователей.