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

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

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

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

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

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

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

Что нужно подготовить перед публикацией

Сначала определите архитектуру. Файловая база может быть опубликована напрямую, но при числе одновременных пользователей больше нескольких человек производительность заметно падает. Для регулярной работы через веб рекомендуется клиент-серверный вариант (1С:Сервер + СУБД), где веб-сервер обращается к кластеру, а не к файлам напрямую.

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

Убедитесь, что версия платформы на веб-сервере совпадает с версией, под которой работает база. Даже минорное расхождение может привести к ошибкам при обращении к данным. Также заранее создайте в 1С пользователей, которые будут входить через веб, и назначьте им роли — анонимный доступ к базе открывать нельзя.

Установка и настройка веб-сервера IIS

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

Затем установите платформу 1С, отметив в установщике компонент «Модули расширения веб-сервера». Если платформа уже установлена без этого компонента, запустите установщик повторно в режиме изменения и доустановите его. После установки убедитесь, что пул приложений, под которым будет работать публикация, настроен на нужную разрядность (параметр «Разрешить 32-разрядные приложения»).

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

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

Установка и настройка Apache

Apache подходит и для Windows, и для Linux. Для Windows проще всего взять сборку Apache 2.4 и установить её как службу. Для Linux используйте пакет из репозитория дистрибутива. Модули расширения 1С для Apache входят в дистрибутив платформы и подключаются директивой LoadModule в файле конфигурации httpd.conf.

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

На Linux проверьте, что пользователь, под которым работает Apache (обычно www-data или apache), имеет доступ к каталогу публикации. Для файловой базы на Linux учитывайте чувствительность к регистру имён файлов — путь в default.vrd должен совпадать с реальным регистром каталогов.

apache
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.22.1750/bin/wsap24.dll"
<Directory "C:/inetpub/wwwroot/base1c">
    AllowOverride All
    Require all granted
</Directory>

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

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

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

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

Настройка HTTPS и безопасности

Передавать логины и данные по открытому HTTP нельзя, особенно если доступ открыт из интернета. Получите TLS-сертификат (от внутреннего центра сертификации или публичного) и привяжите его к сайту: в IIS — через «Привязки» сайта, в Apache — директивами SSLCertificateFile и SSLCertificateKeyFile в виртуальном хосте на порту 443.

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

Не публикуйте базу с пустым паролем администратора и не используйте встроенную учётную запись «Администратор» для повседневной работы. Для веб-доступа создайте отдельных пользователей с минимально необходимыми ролями.

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

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

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

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

Типичные ошибки
01
Публикация из конфигуратора без прав администратора — виртуальный каталог не создаётся, и появляется ошибка 404
02
Несовпадение разрядности модулей расширения и веб-сервера — ошибка 500 при любом обращении
03
Включение всех веб-сервисов и OData «на всякий случай» — лишние точки входа без необходимости
04
Работа по HTTP при доступе из интернета — пароли и данные передаются открытым текстом
05
Публикация файловой базы для большого числа пользователей — блокировки и жалобы на скорость
Контрольные точки

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

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

Появляется форма входа 1С со списком пользователей

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

Ошибка 404, 500 или страница веб-сервера по умолчанию

Вход без логина и пароля
Норма

Доступ отклонён, требуется аутентификация

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

База открывается без запроса данных — срочно закройте публикацию

Работа в тонком клиенте через веб-сервер
Норма

Подключение по адресу публикации проходит, данные совпадают с базой

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

Ошибка соединения или неверная строка подключения в default.vrd

FAQ

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

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

Чем IIS отличается от Apache для публикации 1С?

Оба веб-сервера поддерживаются платформой и дают одинаковый результат для пользователя. IIS проще в установке на Windows и интегрируется с Windows-аутентификацией. Apache работает и на Linux, что позволяет развернуть веб-доступ без лицензий на Windows Server. Выбор обычно определяется тем, какая операционная система уже используется в инфраструктуре.

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

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

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

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

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

Настройте на веб-сервере или межсетевом экране правило, разрешающее подключения только с IP-адресов офисной сети. В IIS это делается через «Ограничения по IP-адресу и домену», в Apache — директивами Require ip. Дополнительно не публикуйте сервер во внешней сети, если доступ из интернета не нужен.

Что делать, если веб-клиент работает медленнее тонкого клиента?

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

Итог

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

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