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

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

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

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

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

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

Материал ориентирован на администратора, у которого уже есть работающая база 1С (файловая или клиент-серверная) и сервер под управлением Windows или Linux. Для файловой базы веб-сервер и база обычно располагаются на одной машине; для клиент-серверной веб-сервер выступает посредником между браузером и сервером 1С.

Что понадобится перед началом настройки

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

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

Проверьте разрядность: 64-разрядная платформа требует 64-разрядного веб-сервера и наоборот. Несовпадение разрядности — одна из самых частых причин ошибки «500» при открытии базы в браузере. Узнать разрядность установленной платформы можно в каталоге установки: 64-разрядная версия обычно лежит в C:\Program Files\1cv8\..., а 32-разрядная — в C:\Program Files (x86)\....

Установка и подготовка веб-сервера

Для IIS на Windows Server или Windows 10/11 включите компонент через «Панель управления → Программы → Включение компонентов Windows». Минимальный набор: службы IIS, «Служба WWW», обработчики ISAPI (ISAPI Extensions и ISAPI Filters), а также консоль управления IIS. После установки проверьте, что сайт по умолчанию открывается по адресу http://localhost.

Для Apache скачайте дистрибутив поддерживаемой версии и установите его как службу. Проверьте, что Apache стартует и отвечает на запросы. Конфигурация Apache редактируется в файле httpd.conf — туда публикация 1С добавит свои директивы автоматически либо их придётся внести вручную при публикации через webinst.

Проверка совместимости

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

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

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

В диалоге публикации доступны флажки: «Публиковать доступ для клиентских приложений» (веб-клиент и тонкий клиент по HTTP), «Публиковать Web-сервисы», «Публиковать HTTP-сервисы», «Публиковать стандартный интерфейс OData». Включайте только то, что реально нужно: каждый лишний опубликованный сервис — потенциальная точка входа в базу.

После нажатия «Опубликовать» платформа создаст в указанном каталоге файл default.vrd с параметрами подключения к базе и зарегистрирует приложение в веб-сервере. Для IIS будет создан виртуальный каталог и пул приложений, для Apache — добавлены строки в httpd.conf (Apache после этого нужно перезапустить).

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

Публикация утилитой webinst и файл default.vrd

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

cmd
webinst -publish -iis -wsdir MyBase -dir "C:\inetpub\MyBase" -connstr "File=\"D:\Bases\MyBase\";" -confpath "C:\inetpub\MyBase\default.vrd"

Файл default.vrd — это XML-описание публикации: строка подключения к базе, опубликованные веб-сервисы, настройки пула соединений. Его можно редактировать вручную, например чтобы изменить путь к базе или включить отладку HTTP-сервисов. После правки файла перезапускать веб-сервер обычно не требуется — настройки подхватываются при следующем обращении.

Для клиент-серверной базы строка подключения в default.vrd указывает на сервер 1С (Srvr="server";Ref="BaseName";), а не на файловый каталог. Учётная запись, под которой работает пул приложений IIS или служба Apache, должна иметь доступ к серверу 1С по сети.

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

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

Права доступа и типичные ошибки

Учётная запись пула приложений IIS (по умолчанию ApplicationPoolIdentity) или службы Apache должна иметь чтение и выполнение на каталог публикации и на каталог платформы, а для файловой базы — полный доступ к каталогу базы. Отсутствие прав проявляется как ошибка 500 или сообщение об ошибке доступа к файлу базы.

Частые ошибки после публикации: «HTTP 500.19» (конфликт web.config или неверная разрядность пула — включите 32-разрядные приложения в настройках пула для 32-битной платформы), «404» (публикация не зарегистрирована или неверное имя в URL), «Ошибка загрузки компоненты» (не установлены модули расширения веб-сервера или несовместима версия Apache).

Типичные ошибки
01
Публикация из конфигуратора без прав администратора — изменения не записываются, ошибка доступа
02
Несовпадение разрядности платформы и веб-сервера — ошибка 500 при открытии базы
03
Забытый перезапуск Apache после публикации — новая база не открывается
04
Публикация всех веб-сервисов и OData без необходимости — лишняя поверхность атаки
05
Нет прав у пула приложений на каталог файловой базы — ошибка доступа к данным

Безопасность веб-доступа

Открывать базу 1С в интернет по HTTP нельзя: логин и пароль передаются открытым текстом. Минимум для внешнего доступа — HTTPS с сертификатом на веб-сервере. Для IIS сертификат привязывается к сайту в настройках привязок, для Apache — директивами SSL в конфигурации виртуального хоста.

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

Проверка результата и диагностика

Признак успешной настройки — открытие стартовой страницы веб-клиента по адресу http://сервер/ИмяПубликации и вход под учётной записью пользователя 1С. Проверьте также подключение тонким клиентом: в диалоге добавления базы выберите «На веб-сервере» и укажите тот же URL.

Если страница не открывается, смотрите журналы: для IIS — логи сайта в C:\inetpub\logs\LogFiles и журнал событий Windows, для Apache — error.log. Технологический журнал 1С на стороне веб-сервера помогает отловить ошибки на этапе обращения к базе. Диагностируйте по цепочке: веб-сервер отвечает → модуль расширения загружен → строка подключения в default.vrd корректна → есть права на базу.

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

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

Открытие http://сервер/ИмяПубликации
Норма

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

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

Ошибка 404, 500 или бесконечная загрузка

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

Интерфейс конфигурации открывается, данные читаются

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

Ошибка доступа к информационной базе

Тонкий клиент по HTTP
Норма

База добавляется по URL и запускается

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

Ошибка соединения с веб-сервером

FAQ

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

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

Что выбрать: IIS или Apache?

Для Windows-проектов проще IIS: он встроен в систему, публикация из конфигуратора проходит автоматически, перезапуск не требуется. Apache нужен для Linux-серверов и подходит тем, кто уже использует его в инфраструктуре. Функционально для веб-клиента 1С разницы нет.

Почему после публикации открывается ошибка 500?

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

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

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

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

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

Итог

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

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