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

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

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

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

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

Для публикации используется штатный механизм платформы 1С:Предприятие — утилита webinst или диалог публикации в конфигураторе. Платформа создаёт на веб-сервере виртуальный каталог со специальным файлом default.vrd, который описывает, как веб-сервер передаёт запросы в базу. Работать можно через IIS (Windows) или Apache (Windows и Linux).

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

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

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

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

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

Проверьте каталог установки платформы или повторно запустите установщик

Веб-серверIIS или Apache запущен

Откройте http://localhost — должна отображаться стартовая страница

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

Конфигуратор и оснастки запускайте от имени администратора

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

Для 64-разрядного IIS используйте 64-разрядную платформу

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

IIS — штатный веб-сервер Windows, он включается как компонент операционной системы и не требует установки стороннего ПО. Для Windows-инфраструктуры это обычно самый простой путь: меньше настроек, интеграция с аутентификацией Windows, привычные оснастки администрирования. Для работы с 1С в IIS должны быть включены модули CGI/ISAPI и разрешено выполнение расширений ISAPI.

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

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

IIS

Подходит для Windows-серверов; минимум ручной настройки, но требует включения компонентов ISAPI и настройки пула приложений

Apache на Windows

Подходит, если IIS занят другими приложениями или нужен отдельный порт; требует ручной правки httpd.conf

Apache на Linux

Подходит для развёртывания без лицензий на Windows Server; требует уверенного владения Linux и настройки прав на каталоги

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

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

После нажатия кнопки «Опубликовать» платформа создаст в указанном каталоге файл default.vrd и зарегистрирует приложение на веб-сервере. Для IIS дополнительно создаётся виртуальный каталог и пул приложений. Если публикация завершилась без ошибок, база сразу доступна по адресу вида http://имя_сервера/trade.

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

Публикация через утилиту webinst

Утилита webinst из каталога bin платформы применяется, когда публикацию нужно автоматизировать или выполнить на сервере без конфигуратора. Она вызывается из командной строки с правами администратора и принимает параметры: тип веб-сервера, каталог, имя публикации и строку подключения к базе.

cmd
webinst -publish -iis -wsdir trade -dir "C:\inetpub\wwwroot\trade" -connstr "Srvr=server1c;Ref=trade;"

Для файловой базы строка подключения выглядит иначе: File="C:\Bases\trade";. Учтите, что при файловом варианте через веб-сервер с базой одновременно работает только веб-сервер как единственный сеансовый узел — параллельная работа множества пользователей в файловом режиме через веб ограничена самой архитектурой файловых баз. Для многопользовательской работы рекомендуется клиент-серверный вариант.

Настройка прав доступа и пула приложений

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

В IIS также убедитесь, что пул приложений работает в 64-разрядном режиме, соответствующем разрядности модуля расширения. Если установлена 64-разрядная платформа, а в пуле включён 32-разрядный режим, модуль не загрузится, и браузер покажет ошибку 500 или 503. Исправляется это в дополнительных параметрах пула приложений.

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

После публикации откройте адрес базы в браузере. Признак успеха — загрузка веб-клиента 1С с окном авторизации. Если вместо этого отображается ошибка, её текст обычно указывает направление поиска: «404» — виртуальный каталог не создан или неверный URL; «500» — модуль расширения не загружен (разрядность, отсутствие компонента); «Ошибка соединения с сервером 1С» — недоступен кластер или неверная строка подключения в default.vrd.

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

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

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

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

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

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

Ошибка 404, 500, 503 или загрузка файла default.vrd как текста

Содержимое default.vrd
Норма

В атрибуте ib указана корректная строка подключения к базе

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

Неверное имя сервера или базы, пустая строка подключения

Пул приложений IIS
Норма

Пул запущен, разрядность совпадает с платформой

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

Пул остановлен после ошибки или включён 32-разрядный режим

Повторный вход после перезагрузки сервера
Норма

База доступна без дополнительных действий

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

После перезапуска публикация пропадает или падает пул

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

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

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

Итог

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

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

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

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

Да, в строке подключения укажите путь к каталогу базы в формате File="путь". Однако файловый режим через веб подходит для небольшого числа пользователей: при росте нагрузки и количества одновременных сеансов рекомендуется перевести базу в клиент-серверный вариант.

Чем публикация через конфигуратор отличается от webinst?

Результат одинаков — создаётся каталог с default.vrd и регистрация на веб-сервере. Конфигуратор удобен для разовой настройки, webinst — для автоматизации, скриптов развёртывания и серверов, где конфигуратор недоступен.

Браузер показывает ошибку 500 после публикации. Что проверить?

Чаще всего причина в модуле расширения: убедитесь, что компонент «Модули расширения веб-сервера» установлен, разрядность пула приложений IIS совпадает с разрядностью платформы, а после обновления платформы публикация выполнена заново.

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

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

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

Настройте на веб-сервере аутентификацию, ограничение по IP-адресам или разместите публикацию только во внутренней сети с доступом через VPN. Дополнительно включите HTTPS, чтобы трафик с паролями не передавался в открытом виде.

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

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