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

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

Как подключить 1С к веб-серверу

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

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

Технически схема выглядит так: на машине с веб-сервером (IIS или Apache) устанавливается расширение веб-сервера 1С, публикуется информационная база, после чего веб-сервер начинает принимать HTTP-запросы и передавать их платформе 1С. Вся бизнес-логика и работа с данными остаются на стороне 1С, веб-сервер выполняет роль транспорта и точки входа.

Ниже разобран полный цикл: выбор веб-сервера, установка компонентов, публикация базы, настройка файла default.vrd, проверка работоспособности и типичные ошибки. Инструкция подходит для платформы 1С:Предприятие 8.3 в клиент-серверном и файловом вариантах.

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

Для публикации базы на веб-сервере нужны три обязательных компонента: сама платформа 1С:Предприятие, веб-сервер (IIS или Apache) и модуль расширения веб-сервера 1С, который ставится отдельным пунктом при установке платформы. Если при установке платформы этот компонент не был выбран, его можно доустановить, запустив установщик повторно в режиме изменения.

Также потребуются права администратора на сервере — без них невозможно настроить виртуальный каталог и зарегистрировать обработчики. Если база клиент-серверная, заранее уточните строку подключения к серверу 1С и имя базы: эти данные понадобятся при публикации.

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

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

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

IIS

Подходит для Windows Server и Windows 10/11. Включается штатно, интегрируется с аутентификацией Windows. Ограничение — только платформа Windows.

Apache

Подходит для Linux и Windows. Требует ручной правки httpd.conf и указания пути к модулю wsap. Более гибкий, но настройка сложнее для новичка.

Для IIS включите компоненты: «Службы IIS» → «Службы Интернета» → обязательно «Расширения ISAPI» и «Фильтры ISAPI», а также «Консоль управления IIS». Без расширений ISAPI модуль 1С загружаться не будет.

Установка модуля расширения веб-сервера 1С

Запустите установщик платформы 1С и выберите режим изменения. В списке компонентов отметьте «Модули расширения веб-сервера». После установки в каталоге платформы появятся библиотеки: для IIS это wsisapi.dll (или аналог в зависимости от версии), для Apache — модуль wsap.so / wsap22.dll.

Проверить наличие компонентов можно по каталогу установки платформы: в папке bin должны присутствовать файлы модуля расширения. Если их нет — компонент не установлен, и публикация из конфигуратора завершится ошибкой.

Публикация базы из конфигуратора

Самый простой способ — публикация штатными средствами. Откройте конфигуратор под пользователем с правами администратора и перейдите в меню «Администрирование» → «Публикация на веб-сервере».

Порядок публикации
  1. 1
    Запустите конфигуратор от имени администратора и откройте нужную базу.
  2. 2
    Выберите Администрирование → Публикация на веб-сервере.
  3. 3
    Укажите имя публикации (латиницей, без пробелов) — оно станет частью URL.
  4. 4
    Выберите веб-сервер (IIS или Apache) и каталог публикации.
  5. 5
    Отметьте нужные сервисы: веб-клиент, тонкий клиент по HTTP, HTTP-сервисы, Web-сервисы.
  6. 6
    Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации.
  7. 7
    Проверьте доступ из браузера по адресу http://сервер/имя_публикации.

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

Настройка файла default.vrd и публикация вручную

Если публикация из конфигуратора недоступна (например, веб-сервер на другой машине), каталог публикации собирается вручную. Создайте папку, поместите в неё файл default.vrd и зарегистрируйте виртуальный каталог в веб-сервере с указанием обработчика-расширения 1С.

Минимальное содержимое default.vrd для клиент-серверной базы выглядит так:

xml
<?xml version="1.0" encoding="UTF-8"?>
<point name="MyBase"
       ib="Srvr=&quot;Server1C&quot;;Ref=&quot;MyBase&quot;;"
       enable="true"/>
<ws pointEnableCommon="false"/>

Для файловой базы вместо параметров Srvr и Ref укажите путь к каталогу базы: ib="File="C:\Bases\MyBase";". Учтите, что служба веб-сервера должна иметь доступ к этому каталогу по сети или локально.

Настройка доступа извне и безопасность

По умолчанию публикация доступна внутри локальной сети. Чтобы открыть доступ через интернет, пробросьте порт 443 (HTTPS) на маршрутизаторе или настройте обратный прокси, выпустите TLS-сертификат и привяжите его к сайту. Работа по незашифрованному HTTP через интернет недопустима: логины и данные передаются открытым текстом.

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

Проверка результата и типичные ошибки

После публикации откройте в браузере адрес http://сервер/имя_публикации. Признак успеха — страница входа веб-клиента с предложением выбрать пользователя и ввести пароль. Если база клиент-серверная, дополнительно проверьте подключение тонким клиентом по HTTP: в списке баз укажите вариант «На веб-сервере» и тот же URL.

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

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

Открытие http://сервер/имя_базы в браузере
Норма

Отображается окно входа веб-клиента 1С

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

Ошибка 404 (каталог не опубликован) или 500 (модуль расширения не загружается)

Подключение тонкого клиента по HTTP
Норма

База открывается, список пользователей доступен

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

Ошибка соединения — проверьте строку ib в default.vrd

Журнал веб-сервера (IIS/Apache)
Норма

Запросы обрабатываются модулем 1С, коды 200

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

Ошибки загрузки wsisapi/wsap — несовпадение разрядности или нет прав

Типичные ошибки
01
Не установлен компонент «Модули расширения веб-сервера» — публикация завершается ошибкой, каталог создаётся пустым.
02
Несовпадение разрядности: 32-битный модуль на 64-битном IIS без включения режима 32-битных приложений в пуле — ошибка 500.
03
В имени публикации кириллица или пробелы — ссылка не открывается или работает нестабильно.
04
Служба веб-сервера не имеет прав на каталог файловой базы — ошибка доступа к информационной базе.
05
Открыт доступ из интернета по HTTP без сертификата — риск перехвата учётных данных.

Когда публикации недостаточно: альтернативы

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

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

Итог

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

Подключение 1С к веб-серверу сводится к трём шагам: установить модуль расширения веб-сервера, опубликовать базу через конфигуратор или вручную через default.vrd, проверить доступ по URL. Для доступа из интернета обязательны HTTPS, аутентификация и ограничение прав. Большинство ошибок связано с разрядностью модуля и правами доступа.

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

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

Да. В default.vrd укажите подключение вида ib="File="путь_к_каталогу_базы";". Учтите, что учётная запись службы веб-сервера должна иметь полные права на этот каталог, а при большом числе одновременных пользователей файловый вариант заметно уступает клиент-серверному по скорости.

Что делать, если при открытии базы браузер выдаёт ошибку 500?

Чаще всего причина в модуле расширения: он не установлен, не зарегистрирован обработчик или не совпадает разрядность с веб-сервером. Проверьте журнал IIS/Apache, убедитесь, что библиотека wsisapi/wsap присутствует в каталоге платформы, и для IIS проверьте настройки пула приложений.

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

Отдельной лицензии на веб-сервер не требуется: расходуются обычные клиентские лицензии 1С при подключении пользователей. Лицензии выдаёт сервер 1С или программный/аппаратный ключ, доступный серверу, на котором работает база.

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

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

Чем отличается публикация веб-клиента от публикации HTTP-сервисов?

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

Работает ли публикация на Apache под Linux?

Да, платформа 1С поддерживает Apache на Linux. Настройка выполняется вручную: в httpd.conf подключается модуль wsap и задаётся обработчик для каталога публикации с файлом default.vrd. Штатный мастер публикации из конфигуратора в этом случае обычно не используется.