Администрирование · 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С с компонентом «Модули расширения веб-сервера»
- 2Установите и проверьте веб-сервер (IIS или Apache)
- 3Запустите конфигуратор от имени администратора
- 4Откройте «Администрирование → Публикация на веб-сервере»
- 5Укажите имя публикации, веб-сервер и каталог
- 6Отметьте нужные виды публикации и нажмите «Опубликовать»
- 7Перезапустите веб-сервер (для Apache — обязательно)
- 8Откройте http://сервер/ИмяПубликации в браузере и войдите под пользователем
Публикация утилитой webinst и файл default.vrd
Утилита webinst из каталога bin платформы нужна, когда публикация выполняется на сервере без конфигуратора или требуется автоматизация через скрипты. Она вызывается из командной строки с указанием типа веб-сервера, имени публикации и пути к файлу default.vrd.
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).
Безопасность веб-доступа
Открывать базу 1С в интернет по HTTP нельзя: логин и пароль передаются открытым текстом. Минимум для внешнего доступа — HTTPS с сертификатом на веб-сервере. Для IIS сертификат привязывается к сайту в настройках привязок, для Apache — директивами SSL в конфигурации виртуального хоста.
Дополнительные меры: ограничение доступа по IP на уровне веб-сервера или файрвола, отключение публикации ненужных сервисов, сложные пароли и запрет пустых паролей у пользователей 1С. Если внешний доступ нужен не всем, безопасная альтернатива — VPN до локальной сети, а веб-доступ оставить только внутри неё.
Проверка результата и диагностика
Признак успешной настройки — открытие стартовой страницы веб-клиента по адресу http://сервер/ИмяПубликации и вход под учётной записью пользователя 1С. Проверьте также подключение тонким клиентом: в диалоге добавления базы выберите «На веб-сервере» и укажите тот же URL.
Если страница не открывается, смотрите журналы: для IIS — логи сайта в C:\inetpub\logs\LogFiles и журнал событий Windows, для Apache — error.log. Технологический журнал 1С на стороне веб-сервера помогает отловить ошибки на этапе обращения к базе. Диагностируйте по цепочке: веб-сервер отвечает → модуль расширения загружен → строка подключения в default.vrd корректна → есть права на базу.
Как проверить результат
Загружается стартовая страница веб-клиента с окном входа
Ошибка 404, 500 или бесконечная загрузка
Интерфейс конфигурации открывается, данные читаются
Ошибка доступа к информационной базе
База добавляется по URL и запускается
Ошибка соединения с веб-сервером
FAQ
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да, файловая база публикуется так же, как клиент-серверная: в строке подключения указывается путь к каталогу базы. Ограничение — производительность при большом числе одновременных пользователей и требование полного доступа к каталогу базы для учётной записи веб-сервера.
Что выбрать: IIS или Apache?
Для Windows-проектов проще IIS: он встроен в систему, публикация из конфигуратора проходит автоматически, перезапуск не требуется. Apache нужен для Linux-серверов и подходит тем, кто уже использует его в инфраструктуре. Функционально для веб-клиента 1С разницы нет.
Почему после публикации открывается ошибка 500?
Чаще всего причины три: несовпадение разрядности платформы и веб-сервера, неустановленные модули расширения веб-сервера или отсутствие прав у пула приложений на каталоги публикации и базы. Проверяйте их в этом порядке, сверяясь с журналом ошибок веб-сервера.
Нужна ли отдельная лицензия 1С для веб-доступа?
Веб-клиент использует те же клиентские лицензии, что и другие клиентские приложения: каждый одновременный сеанс занимает лицензию. Отдельной лицензии именно «на веб-сервер» не требуется, но лицензий должно хватать на всех одновременно работающих пользователей.
Как отменить публикацию базы?
Удалите виртуальный каталог и пул приложения в IIS (или директивы из httpd.conf для Apache с последующим перезапуском), затем удалите каталог публикации с файлом default.vrd. Сама информационная база при этом не затрагивается.
Что важно запомнить
Веб-доступ к 1С настраивается в три шага: веб-сервер с совместимой разрядностью, публикация через конфигуратор или webinst, права на каталоги. Для внешнего доступа обязателен HTTPS, а проверка результата — вход через браузер и тонкий клиент по URL публикации.