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