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

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

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

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

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

Для публикации используется веб-сервер — чаще всего IIS (встроен в Windows) или Apache. Платформа 1С поставляется со специальным расширением веб-сервера (модуль wsap24.dll для IIS или аналог для Apache), которое перенаправляет запросы от веб-сервера к серверу 1С или к файловой базе.

Процедура занимает от 15 минут до часа в зависимости от готовности инфраструктуры. Основные этапы: установка и настройка веб-сервера, установка модулей расширения 1С, публикация базы через конфигуратор и проверка доступа. Ниже разобран каждый шаг с типичными ошибками и способами проверки результата.

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

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

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

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

IIS (Internet Information Services) — встроенный веб-сервер Windows. Это наиболее распространённый вариант для серверов на Windows Server: он включается как компонент системы, хорошо документирован и интегрирован с аутентификацией Windows. Для большинства организаций, где сервер 1С работает на Windows, IIS — естественный выбор.

Apache подходит, если сервер работает на Linux или если в инфраструктуре уже используется этот веб-сервер. Платформа 1С поддерживает Apache 2.2 и 2.4. Для Windows также доступен Apache, но на практике его используют реже из-за более сложной ручной настройки.

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

IIS на Windows Server

Подходит для большинства установок на Windows. Включается через «Компоненты Windows», требует минимальной ручной настройки. Ограничение: работает только на Windows.

Apache на Linux

Подходит для серверов на Linux и смешанных инфраструктур. Требует ручной правки конфигурационных файлов и точного соблюдения версий модулей 1С.

Apache на Windows

Вариант для случаев, когда IIS занят другими приложениями или конфликтует с ними. Настройка сложнее, чем у IIS.

Установка и настройка IIS

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

После установки проверьте, что IIS работает: откройте в браузере адрес http://localhost — должна отобразиться стартовая страница IIS. Если страница не открывается, проверьте, запущена ли служба W3SVC (служба веб-публикаций) и не занят ли порт 80 другим приложением.

Учётной записи пула приложений IIS (по умолчанию IIS_IUSRS) нужны права на чтение каталога платформы 1С и, для файловой базы, полный доступ к каталогу с базой. Недостаток прав — одна из самых частых причин ошибок после публикации.

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

Откройте конфигуратор под пользователем с полными правами и перейдите в меню «Администрирование» → «Публикация на веб-сервере». В появившемся окне укажите имя публикации (например, Trade или Buh), выберите веб-сервер (IIS или Apache) и при необходимости каталог публикации — по умолчанию создаётся каталог внутри стандартной папки веб-сервера.

На вкладках диалога можно включить дополнительные сервисы: веб-сервисы, HTTP-сервисы, сервис OpenID, OData. Включайте только то, что реально используется — каждый опубликованный сервис расширяет поверхность доступа к базе. Для обычной работы через веб-клиент и тонкий клиент достаточно настроек по умолчанию.

Нажмите «Опубликовать». Конфигуратор создаст каталог публикации, файл default.vrd с параметрами подключения к базе и зарегистрирует модуль расширения в веб-сервере. При необходимости согласитесь на перезапуск веб-сервера.

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

Публикация на Apache: особенности

Для Apache публикация выполняется тем же диалогом конфигуратора, но конфигуратор должен найти установленный Apache. Если автоматическая публикация недоступна (например, на Linux), используется утилита webinst из состава платформы: она регистрирует модуль wsap24.so в конфигурации Apache и создаёт файл default.vrd.

После публикации на Linux проверьте права: пользователь, под которым работает Apache (обычно www-data или apache), должен иметь доступ к каталогу публикации и к файловой базе. Ошибки прав в Linux проявляются как «500 Internal Server Error» без подробного описания.

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

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

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

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

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

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

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

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

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

Авторизация и открытие отчёта
Норма

Вход выполняется, отчёт формируется за приемлемое время

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

Ошибка COM-соединения или обрыв соединения с сервером 1С

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

База добавляется и открывается

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

Ошибка несовпадения версий платформы — нужна повторная публикация

Безопасность: HTTPS и аутентификация

Если база доступна за пределами локальной сети, обязательно настройте HTTPS: получите TLS-сертификат и привяжите его к сайту в IIS или настройте SSL в Apache. Передача логинов и данных по открытому HTTP позволяет перехватить их в сети.

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

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

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

Сообщение «Ошибка соединения с сервером 1С:Предприятия» при открытии веб-клиента указывает, что модуль веб-сервера не может достучаться до сервера 1С: проверьте, запущен ли агент сервера, корректно ли указаны параметры в default.vrd и не блокирует ли брандмауэр соединение.

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

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

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

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

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

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

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

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

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

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

Как удалить публикацию базы с веб-сервера?

В конфигураторе откройте диалог публикации, укажите имя публикации и нажмите «Удалить». Либо вручную удалите виртуальный каталог в IIS (или секцию в конфигурации Apache) и каталог публикации с файлом default.vrd. Сама информационная база при этом не затрагивается.

Итог

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

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