Администрирование · 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.
- 1Включите компоненты IIS и расширения ISAPI в Windows
- 2Установите платформу 1С с модулями расширения веб-сервера
- 3Откройте конфигуратор: Администрирование → Публикация на веб-сервере
- 4Задайте имя публикации и каталог, выберите IIS
- 5Нажмите «Опубликовать» и проверьте права на каталоги
- 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. Успешный вход подтверждает, что работают оба канала доступа.
Как проверить результат
Загружается форма входа веб-клиента 1С
Ошибка 404, 500 или пустая страница
Открывается рабочий стол конфигурации
Ошибка аутентификации или зависание на загрузке
База добавляется и запускается по URL
Сообщение о недоступности информационной базы
Типичные ошибки и их устранение
Ошибка «404 — не найдено» чаще всего означает, что виртуальный каталог не создан или запрос идёт не на тот сайт IIS. Проверьте, что публикация выполнена на нужном сайте и служба веб-сервера запущена.
Ошибка «500 — внутренняя ошибка сервера» обычно связана с отсутствием модулей расширения веб-сервера 1С, несовпадением разрядности или отсутствием прав у пула приложений на каталог базы. Для файловой базы проверьте, что учётная запись пула имеет полный доступ к папке с файлом 1Cv8.1CD — иначе возможны ошибки блокировки при одновременной работе.
Если веб-клиент открывается, но «висит» на загрузке, убедитесь, что в браузере разрешены всплывающие окна и cookies для адреса сервера, а на сервере корректно работает анонимная или Windows-аутентификация в зависимости от выбранной схемы.
Ограничения веб-клиента и альтернативы
Веб-клиент поддерживает большинство функций типовых конфигураций, но имеет ограничения: недоступна работа с некоторыми локальными ресурсами (COM-объекты, OLE, часть внешних компонент), ограничена работа с файловой системой клиента. Если конфигурация активно использует такие механизмы, пользователям лучше подключаться тонким клиентом через ту же публикацию.
Альтернативой публикации служат терминальный доступ (RDP), удалённый рабочий стол и облачные сервисы 1С (например, 1С:Фреш). Терминальный вариант проще в защите, но требует больше ресурсов на сервере; облачный снимает задачу администрирования, но предполагает подписку и передачу данных провайдеру.
Сравнение вариантов доступа
Подходит для удалённой работы без установки ПО; ограничения по локальным ресурсам и внешним компонентам
Полный функционал интерфейса при минимальном трафике; требует установки тонкого клиента на ПК
Универсально и просто в защите; высокие требования к памяти сервера при большом числе пользователей
Не нужно своё администрирование; зависимость от провайдера и подписка
Что важно запомнить
Публикация выполняется из конфигуратора за несколько минут, но требует подготовленного веб-сервера, модулей расширения 1С и прав на каталоги. Проверяйте результат в браузере и тонком клиенте, а для доступа из интернета обязательно настраивайте HTTPS и аутентификацию.
Частые вопросы
Можно ли опубликовать базу без конфигуратора?
Да, с помощью утилиты webinst из каталога платформы — она выполняет публикацию из командной строки и подходит для автоматизации. Также можно вручную создать виртуальный каталог и файл default.vrd, но этот способ требует точного знания синтаксиса и чаще приводит к ошибкам.
Сколько пользователей может работать через веб-сервер?
Жёсткого ограничения со стороны публикации нет — упор делается в ресурсы сервера 1С (для клиент-серверного варианта) и производительность веб-сервера. Для файловой базы одновременную работу многих пользователей через веб-сервер лучше не планировать: файловый режим сам по себе рассчитан на небольшое число активных сеансов.
Нужна ли отдельная лицензия для веб-клиента?
Отдельной лицензии на веб-клиент не требуется: сеансы веб-клиента расходуют те же клиентские лицензии 1С, что и тонкий клиент. Веб-сервер сам по себе лицензий не потребляет.
Как опубликовать только веб-сервисы, не открывая доступ к базе?
В окне публикации снимите флаг «Публиковать доступ для клиентских приложений» и оставьте только «Публиковать Web-сервисы» (или HTTP-сервисы). Тогда по адресу публикации будут доступны только сервисы, а веб-клиент открываться не будет.
Что делать, если после обновления платформы публикация перестала работать?
Модули расширения веб-сервера привязаны к версии платформы. После обновления платформы публикацию нужно выполнить заново из конфигуратора новой версии, чтобы обновились файлы модулей и записи в конфигурации веб-сервера. Для Apache после этого перезапустите службу.
Можно ли использовать несколько баз на одном веб-сервере?
Да, каждая база публикуется под своим именем и получает отдельный URL: например, /BuhBase и /TradeBase. Каждой публикации соответствует свой виртуальный каталог и свой файл default.vrd, настройки не конфликтуют.