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

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

Как опубликовать базу 1С на веб-сервере

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

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

Перед началом работы нужно определиться с архитектурой: файловая база публикуется напрямую веб-сервером, а клиент-серверная (на SQL) — через сервер 1С:Предприятия, к которому веб-сервер подключается как посредник. От этого зависит выбор настроек и требования к правам доступа.

В статье разобраны оба варианта публикации на Windows с IIS и Apache, типовые ошибки и способы проверить, что база действительно доступна пользователям.

Что нужно подготовить перед публикацией

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

Веб-сервер можно использовать любой из поддерживаемых: Microsoft IIS (встроен в Windows Server и доступен в десктопных редакциях Windows) или Apache HTTP Server. Для IIS нужно включить компоненты Windows: «Службы IIS», «Расширения ISAPI» и «Фильтры ISAPI». Apache устанавливается отдельным дистрибутивом, желательно версии, совместимой с вашей платформой 1С.

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

Публикация файловой базы на IIS

Откройте базу в конфигураторе под пользователем с административными правами. Перейдите в меню Администрирование → Публикация на веб-сервере. В появившемся окне укажите имя публикации — оно станет частью URL, например http://server/BuhBase. Имя должно состоять из латинских букв, цифр и знаков подчёркивания.

На закладке «Основные» выберите веб-сервер IIS и каталог публикации — физическую папку, где будут размещены файлы настроек (по умолчанию предлагается подкаталог внутри веб-каталога IIS). Убедитесь, что установлен флаг «Публиковать доступ для клиентских приложений», а при необходимости — «Публиковать Web-сервисы» и «Публиковать HTTP-сервисы».

Нажмите кнопку «Опубликовать». Конфигуратор создаст виртуальный каталог в IIS, файл default.vrd с параметрами подключения и зарегистрирует обработчик запросов. Учётной записи пула приложений IIS нужны права на чтение каталога базы и каталога публикации — обычно это IIS_IUSRS.

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

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

Для Apache процедура в конфигураторе аналогична, но вместо IIS выбирается Apache и указывается путь к его конфигурационному файлу или каталогу. Конфигуратор добавляет в httpd.conf директивы загрузки модуля 1С (wsap24.dll или аналог для нужной версии Apache) и описание виртуального пути публикации.

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

Публикация клиент-серверной базы

Если база работает на сервере 1С:Предприятия (с СУБД MS SQL, PostgreSQL и т.п.), веб-сервер выступает промежуточным звеном: он принимает запросы от браузеров и передаёт их рабочим процессам сервера 1С. При этом сервер 1С и веб-сервер могут находиться на разных машинах.

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

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

Как проверить, что публикация работает

Откройте браузер и перейдите по адресу публикации, например http://server/BuhBase. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или формой ввода логина и пароля. Если вместо этого отображается ошибка HTTP 500, 404 или страница IIS по умолчанию — публикация настроена не полностью.

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

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

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

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

Загружается форма входа веб-клиента 1С

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

Ошибка 404, 500 или пустая страница

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

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

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

Ошибка аутентификации или зависание на загрузке

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

База добавляется и запускается по URL

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

Сообщение о недоступности информационной базы

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

Ошибка «404 — не найдено» чаще всего означает, что виртуальный каталог не создан или запрос идёт не на тот сайт IIS. Проверьте, что публикация выполнена на нужном сайте и служба веб-сервера запущена.

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

Если веб-клиент открывается, но «висит» на загрузке, убедитесь, что в браузере разрешены всплывающие окна и cookies для адреса сервера, а на сервере корректно работает анонимная или Windows-аутентификация в зависимости от выбранной схемы.

Типичные ошибки
01
Не установлены модули расширения веб-сервера при установке платформы — публикация завершается ошибкой
02
Несовпадение разрядности Apache и модулей 1С — веб-сервер не запускается
03
Нет прав у пула IIS на каталог файловой базы — ошибки доступа и блокировок
04
Публикация на внешний адрес без HTTPS и паролей — риск утечки данных
05
Имя публикации с кириллицей или пробелами — некорректный URL и ошибки подключения

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

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

Альтернативой публикации служат терминальный доступ (RDP), удалённый рабочий стол и облачные сервисы 1С (например, 1С:Фреш). Терминальный вариант проще в защите, но требует больше ресурсов на сервере; облачный снимает задачу администрирования, но предполагает подписку и передачу данных провайдеру.

Сравнение вариантов доступа

Веб-клиент через публикацию

Подходит для удалённой работы без установки ПО; ограничения по локальным ресурсам и внешним компонентам

Тонкий клиент через веб-сервер

Полный функционал интерфейса при минимальном трафике; требует установки тонкого клиента на ПК

RDP / терминальный сервер

Универсально и просто в защите; высокие требования к памяти сервера при большом числе пользователей

Облачный сервис (1С:Фреш)

Не нужно своё администрирование; зависимость от провайдера и подписка

Итог

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

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

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

Можно ли опубликовать базу без конфигуратора?

Да, с помощью утилиты webinst из каталога платформы — она выполняет публикацию из командной строки и подходит для автоматизации. Также можно вручную создать виртуальный каталог и файл default.vrd, но этот способ требует точного знания синтаксиса и чаще приводит к ошибкам.

Сколько пользователей может работать через веб-сервер?

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

Нужна ли отдельная лицензия для веб-клиента?

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

Как опубликовать только веб-сервисы, не открывая доступ к базе?

В окне публикации снимите флаг «Публиковать доступ для клиентских приложений» и оставьте только «Публиковать Web-сервисы» (или HTTP-сервисы). Тогда по адресу публикации будут доступны только сервисы, а веб-клиент открываться не будет.

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

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

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

Да, каждая база публикуется под своим именем и получает отдельный URL: например, /BuhBase и /TradeBase. Каждой публикации соответствует свой виртуальный каталог и свой файл default.vrd, настройки не конфликтуют.