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

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

Как опубликовать 1С в веб: пошаговое руководство

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

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

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

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

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

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

Понадобится веб-сервер: IIS (встроен в Windows Server и доступен в клиентских Windows) или Apache 2.2/2.4. Разрядность веб-сервера и модуля расширения должна совпадать с разрядностью платформы — для 64-разрядной платформы нужен 64-разрядный веб-сервер.

Определите режим работы базы. Для клиент-серверного варианта (SQL Server, PostgreSQL) веб-сервер будет перенаправлять запросы на сервер 1С, и нагрузка на веб-сервер минимальна. Для файловой базы веб-сервер обращается к файлу напрямую — это допустимо для небольшого числа пользователей, но файловая база должна лежать на том же компьютере или быть доступна по сети с нужными правами.

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

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

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

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

РазрядностьПлатформа и веб-сервер одной разрядности

64-битная платформа требует 64-битного веб-сервера

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

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

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

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

В диалоге укажите имя публикации (оно станет частью URL, используйте латиницу без пробелов), выберите веб-сервер и каталог публикации. Для IIS конфигуратор создаст виртуальный каталог и приложение автоматически. Отметьте нужные флаги: публикация тонкого и веб-клиента, веб-сервисов и HTTP-сервисов, если они используются.

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

Порядок публикации через конфигуратор
  1. 1
    Запустите конфигуратор от имени администратора
  2. 2
    Откройте Администрирование → Публикация на веб-сервере
  3. 3
    Задайте имя публикации латиницей, выберите веб-сервер и каталог
  4. 4
    Отметьте нужные клиенты и сервисы, нажмите «Опубликовать»
  5. 5
    Проверьте открытие http://сервер/имя_публикации в браузере

Публикация через командную строку и файл default.vrd

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

bash
webinst -publish -iis -wsdir MyBase -dir "C:\inetpub\MyBase" -connStr "Srvr=Server1C;Ref=MyBase;"

Альтернативный путь — вручную создать виртуальный каталог в IIS или Apache и разместить в нём файл default.vrd, где в элементе <point> указать строку соединения с базой. Этот способ удобен, когда нужно тонко настроить параметры: пул соединений, отладку, раздельную публикацию сервисов.

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

Настройка IIS и Apache: ключевые отличия

ПараметрIISApache
Поддержка платформойШтатная, публикация из конфигуратораШтатная, требуется загрузка модуля wsap
Настройка аутентификацииЧерез оснастку IIS (анонимная, Windows, basic)Через httpd.conf и .htaccess
Перезапуск после измененийiisreset или перезапуск пулаapachectl restart / перезапуск службы
Типичная проблемаНеправильный режим пула (32/64 бита)Неверный путь к модулю в httpd.conf

Для IIS убедитесь, что в компонентах Windows включены «Службы IIS», «ASP» и нужные модули аутентификации. Пул приложений, под которым работает публикация, должен иметь доступ к каталогу базы (для файлового режима) или сетевой доступ к серверу 1С (для клиент-серверного).

Для Apache в конфигурационный файл добавляется загрузка модуля расширения 1С и директива ManagedApplicationDescriptor с путём к default.vrd. Конфигуратор при выборе Apache в диалоге публикации формирует эти строки автоматически, но службу Apache нужно перезапустить вручную.

Права доступа и безопасность

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

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

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

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

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

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

Для диагностики включите технологический журнал на стороне сервера 1С и смотрите журнал ошибок веб-сервера (Event Viewer для IIS, error.log для Apache) — там видно, на каком этапе обрывается запрос.

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

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

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

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

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

Ошибка 404 или 500

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

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

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

Ошибка аутентификации или пустой список пользователей

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

Документы проводятся, отчёты формируются

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

Ошибки соединения с сервером 1С

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

Подключается по тому же URL

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

Тайм-аут или отказ в соединении

Типичные ошибки при публикации

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

Альтернативы прямой публикации

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

Сравнение вариантов доступа

Публикация на IIS/Apache

Полный контроль, работа через браузер и тонкий клиент; требует администрирования веб-сервера

Терминальный сервер (RDP)

Быстрое развёртывание, привычный интерфейс; нужны лицензии RDS и мощный сервер

Облачный хостинг 1С

Нет своей инфраструктуры; абонентская плата и ограничения по доработкам

VPN + обычное подключение

Простая защита канала; на клиенте всё равно нужна платформа

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

Итог

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

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

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

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

Какой веб-сервер лучше выбрать: IIS или Apache?

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

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

Чаще всего причина в несовпадении разрядности модуля расширения 1С и пула приложений IIS либо в отсутствии установленных модулей расширения веб-сервера. Проверьте настройку «Enable 32-Bit Applications» пула и наличие компонента в установке платформы, затем перезапустите IIS.

Нужен ли отдельный сервер для веб-публикации?

Не обязательно. Веб-сервер можно разместить на той же машине, где работает сервер 1С, если ресурсов достаточно. При большом числе веб-пользователей веб-сервер выносят на отдельную машину, чтобы изолировать нагрузку и повысить безопасность.

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

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

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

Да. В диалоге публикации снимите флаги публикации клиентов и оставьте только нужные веб-сервисы или HTTP-сервисы. В файле default.vrd при этом останутся только соответствующие секции, а страница веб-клиента открываться не будет.