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

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

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

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

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

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

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

Для публикации нужны три компонента: установленная платформа 1С:Предприятие на сервере, веб-сервер (IIS на Windows или Apache на Windows/Linux) и модуль расширения веб-сервера 1С. Модуль устанавливается вместе с платформой — при установке отметьте компонент «Модули расширения веб-сервера».

Убедитесь, что версия разрядности веб-сервера и модуля расширения совпадают: 64-разрядный IIS требует 64-разрядной платформы и модуля. Несовпадение разрядности — одна из самых частых причин ошибки «HTTP 500» при обращении к базе.

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

Модуль расширенияУстановлен вместе с платформой

Проверьте наличие wsisapi.dll (IIS) или mod_1cws (Apache) в каталоге bin платформы

РазрядностьСовпадает у веб-сервера и платформы

64-битный IIS работает только с 64-битной версией 1С

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

Публикация требует записи в конфигурацию веб-сервера

Настройка веб-сервера IIS

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

После установки откройте диспетчер служб IIS, выберите сайт (обычно Default Web Site) и убедитесь, что пул приложений, под которым будет работать публикация, настроен на нужную разрядность. Для 64-битной платформы в параметрах пула параметр «Разрешить 32-разрядные приложения» должен быть отключён.

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

Настройка Apache как альтернатива

Apache подходит, если IIS использовать нельзя или сервер работает на Linux. Для Windows установите Apache 2.4 соответствующей разрядности, для Linux — пакет apache2 и модуль расширения 1С из дистрибутива платформы.

При публикации конфигуратор сам добавит в httpd.conf директиву подключения модуля mod_1cws и создаст каталог публикации. Если публикация выполняется вручную, в конфигурацию Apache добавляется загрузка модуля и секция Location с указанием на файл default.vrd базы.

IIS или Apache

IIS

Штатный вариант для Windows Server, проще интеграция с доменной аутентификацией; требует лицензии Windows Server

Apache на Windows

Подходит, когда IIS занят другими приложениями или нужен отдельный экземпляр веб-сервера

Apache на Linux

Вариант для экономии на лицензиях ОС; требует навыков администрирования Linux и внимательности к правам доступа

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

Откройте конфигуратор под пользователем с административными правами и перейдите в меню «Администрирование → Публикация на веб-сервере». В окне публикации укажите имя публикации — оно станет частью URL, поэтому используйте латиницу без пробелов, например Trade или Accounting.

Выберите веб-сервер (IIS или Apache), укажите каталог публикации (для IIS обычно подкаталог в C:\inetpub\wwwroot) и отметьте нужные сервисы: «Тонкий клиент и веб-клиент», а при необходимости — веб-сервисы, HTTP-сервисы, сервис OpenID. Для обычной работы пользователей достаточно первого пункта.

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

Порядок публикации
  1. 1
    Установите веб-сервер и модуль расширения 1С той же разрядности
  2. 2
    Откройте базу в конфигураторе под администратором
  3. 3
    Выберите «Администрирование → Публикация на веб-сервере»
  4. 4
    Укажите имя публикации латиницей и каталог
  5. 5
    Отметьте сервис «Тонкий клиент и веб-клиент»
  6. 6
    Нажмите «Опубликовать» и перезапустите веб-сервер
  7. 7
    Откройте в браузере http://сервер/ИмяПубликации и войдите в базу
bash
iisreset /restart

Структура файла default.vrd

Файл default.vrd — главный файл публикации: он описывает, как веб-сервер подключается к информационной базе. В нём указывается строка соединения (ib), параметры пула соединений, включённые сервисы и точки входа.

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

Ручное редактирование полезно, когда нужно добавить параметры пула сеансов, настроить отладку по HTTP или включить дополнительные сервисы без перепубликации. Не удаляйте и не переименовывайте файл, пока база опубликована, — доступ через браузер сразу перестанет работать.

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

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

Для работы через тонкий клиент пользователи добавляют базу в список с типом расположения «На веб-сервере» и тем же адресом публикации. Тонкий клиент обычно работает быстрее веб-клиента и поддерживает больше возможностей интерфейса.

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

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

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

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

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

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

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

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

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

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

Ошибка доступа к базе данных или кластеру

Работа с данными
Норма

Документы открываются и записываются

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

Ошибки при записи — проверьте права на каталог базы

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

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

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

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

Типичные ошибки
01
Публикация 32-битным модулем на 64-битном IIS — ошибка HTTP 500 при любом обращении
02
Отсутствие прав у пула приложений на каталог файловой базы — ошибка доступа при входе
03
Использование кириллицы и пробелов в имени публикации — проблемы с URL и подключением тонкого клиента
04
Открытый HTTP-доступ из интернета без HTTPS — риск перехвата паролей и данных
05
Ручная правка default.vrd с последующей перепубликацией — потеря всех изменений

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

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

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

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

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

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

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

Почему тонкий клиент не подключается, хотя браузер работает?

Проверьте, что при публикации включён сервис «Тонкий клиент и веб-клиент», и что в списке баз тонкого клиента указан тип «На веб-сервере» с точным адресом публикации, включая регистр символов в имени.

Как отключить публикацию базы?

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

Работает ли публикация на Apache под Linux с файловой базой?

Да, платформа 1С для Linux поддерживает публикацию через модуль mod_1cws. Важно следить за правами доступа: пользователь, под которым работает Apache, должен иметь доступ к каталогу базы и каталогу публикации.

Итог

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

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