Администрирование · 9 мин
Как опубликовать приложение 1С на веб-сервере
Как опубликовать базу 1С на веб-сервере IIS или Apache: подготовка, настройка публикации, права доступа, проверка работы и типичные ошибки.
Публикация приложения 1С на веб-сервере позволяет открывать базу через браузер или тонкий клиент по сети без установки платформы на каждом компьютере. Это стандартный способ организовать доступ для удалённых сотрудников, филиалов и мобильных пользователей. Процедура занимает от 15 минут до пары часов в зависимости от того, насколько подготовлен сервер.
Под «публикацией» понимается создание виртуального каталога на веб-сервере (IIS или Apache), который связывается с информационной базой через модуль расширения веб-сервера 1С. Сама база при этом остаётся на сервере 1С или в файловом варианте — веб-сервер лишь передаёт запросы.
Перед началом убедитесь, что у вас есть права администратора на сервере, установлена платформа 1С той же версии, что и рабочая база, и есть резервная копия данных. Ошибки при публикации редко портят данные, но неверная настройка прав доступа может открыть базу посторонним.
Что понадобится перед публикацией
Минимальный набор: компьютер или сервер с Windows либо Linux, установленная платформа 1С:Предприятие, веб-сервер и компонент «Модули расширения веб-сервера» из дистрибутива 1С. Без этого компонента публикация невозможна — он устанавливается отдельной галочкой при установке платформы.
Также заранее определите, где физически находится база. Для файловой базы веб-серверу нужен сетевой или локальный доступ к каталогу с файлом 1Cv8.1CD. Для клиент-серверного варианта потребуется работающий сервер 1С и СУБД (MS SQL, PostgreSQL или другая).
Версия платформы на веб-сервере должна совпадать с версией рабочей базы
Проверьте в «Программы и компоненты» или переустановите платформу с нужной галочкой
Откройте http://localhost — должна открываться стартовая страница IIS или Apache
Конфигуратор и публикация требуют запуска от имени администратора
Выбор веб-сервера: IIS или Apache
На Windows чаще используют IIS — он встроен в систему, включается через «Компоненты Windows» и хорошо документирован. Apache выбирают для Linux-серверов или когда IIS по какой-то причине недоступен. По функциональности для 1С оба варианта равнозначны: платформа поддерживает оба.
Для IIS включите компоненты: «Службы IIS», «Расширения ISAPI», «CGI» (зависит от разрядности модуля). Для Apache достаточно стандартной установки версии 2.4 — 1С умеет регистрировать свой модуль в конфигурации Apache автоматически при публикации.
Сравнение вариантов
Подходит для большинства офисных серверов на Windows; ограничение — требует ручного включения компонентов и настройки пула приложений
Подходит, если IIS занят другими сайтами или конфликтует; ограничение — отдельная служба, которую нужно администрировать
Подходит для серверов без Windows-лицензий; ограничение — требует навыков администрирования Linux и корректных прав на каталоги
Пошаговая публикация через конфигуратор
Основной сценарий выполняется из конфигуратора и одинаков для большинства конфигураций — «Управление торговлей», «Бухгалтерия», «Зарплата и управление персоналом» и других.
- 1Запустите конфигуратор от имени администратора и откройте нужную базу
- 2Перейдите в меню «Администрирование → Публикация на веб-сервере»
- 3Укажите имя публикации латиницей без пробелов, например trade или buh
- 4Выберите веб-сервер (IIS или Apache) и каталог публикации — его создаст сама 1С
- 5Отметьте нужные сервисы: тонкий/веб-клиент, веб-сервисы, HTTP-сервисы, OData
- 6Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации
- 7Откройте в браузере адрес вида http://сервер/имя_публикации и войдите под пользователем базы
При публикации на IIS конфигуратор сам создаёт виртуальный каталог и пул приложений. Если появляется ошибка доступа, запустите конфигуратор от имени администратора и повторите. Для Apache 1С дописывает настройки в файл httpd.conf — после публикации веб-сервер нужно перезапустить.
Адрес для подключения формируется так: http://имя_сервера/имя_публикации. Этот же адрес указывается в тонком клиенте при добавлении базы с типом «на веб-сервере».
Настройка прав и безопасности
Опубликованная база доступна всем, кто знает адрес и имеет учётную запись в 1С. Поэтому минимум защиты — обязательная аутентификация пользователей 1С с паролями. Публикация без пользователей или с пустыми паролями означает открытый доступ к данным.
Если база доступна из интернета, обязательно настройте HTTPS с сертификатом — логины и пароли при обычном HTTP передаются открытым текстом. Дополнительно ограничьте доступ по IP или поставьте базу за VPN, если внешний доступ нужен небольшому кругу сотрудников.
Для файловых баз учётная запись, под которой работает пул приложений IIS (или служба Apache), должна иметь полные права на каталог базы. Недостаток прав — самая частая причина ошибки «Ошибка доступа к файлу» при открытии опубликованной базы.
Проверка результата
После публикации откройте адрес в браузере с другого компьютера сети, а не только с самого сервера — так вы проверите, что порт не закрыт брандмауэром. Должна появиться страница входа 1С со списком пользователей или формой авторизации.
Как проверить результат
Появляется страница входа 1С или запускается веб-клиент
Ошибка 404 (публикация не создана) или 500 (проблема с модулем расширения)
База открывается, видны данные и интерфейс
Ошибка доступа к файлу базы — проверьте права на каталог
Страница открывается по имени или IP сервера
Страница недоступна — проверьте брандмауэр и привязку сайта
База добавляется по http-адресу и запускается
Ошибка соединения — проверьте имя публикации и версию платформы
Типичные ошибки и их устранение
Если при открытии возникает ошибка 500, посмотрите журнал веб-сервера: для IIS это журналы в каталоге сайта, для Apache — error.log. Там обычно указана конкретная причина: не найден модуль, неверная разрядность или проблема с правами.
Разрядность имеет значение: 64-разрядный модуль расширения требует 64-разрядного пула приложений. Если установлена 32-разрядная платформа, в настройках пула IIS включите режим «32-разрядные приложения».
Альтернативные способы доступа и ограничения
Веб-публикация — не единственный вариант удалённого доступа. Для небольших компаний иногда проще использовать RDP-подключение к серверу с установленной 1С или арендовать облачный сервис, где публикация уже настроена провайдером. Выбор зависит от числа пользователей и требований к безопасности.
Ограничения веб-клиента: часть функций толстого клиента недоступна, некоторые внешние компоненты и COM-объекты не работают в браузере. Если конфигурация активно использует такие механизмы, проверьте ключевые сценарии в веб-клиенте до перевода пользователей.
Для файловых баз через веб-сервер есть ограничение по производительности: при большом числе одновременных пользователей файловый вариант становится узким местом, и лучше переходить на клиент-серверную архитектуру.
Как выбрать действие
Частые вопросы
Можно ли опубликовать базу 1С без конфигуратора?
Да, с помощью утилиты webinst из каталога платформы — она публикует базу из командной строки с указанием параметров подключения. Это удобно для автоматизации, но для разовой публикации проще использовать конфигуратор.
Почему кнопка «Опубликовать» неактивна?
Чаще всего не установлен компонент «Модули расширения веб-сервера» или конфигуратор запущен без прав администратора. Переустановите платформу с нужным компонентом и запустите конфигуратор от имени администратора.
Нужна ли отдельная лицензия 1С для веб-клиента?
Да, работа через веб-клиент расходует клиентские лицензии так же, как работа в тонком клиенте. Каждый одновременный сеанс занимает лицензию — учитывайте это при планировании числа пользователей.
Как удалить публикацию?
В конфигураторе откройте тот же диалог «Публикация на веб-сервере» и нажмите «Удалить» — виртуальный каталог и настройки будут сняты. Данные базы при этом не затрагиваются. Для Apache дополнительно перезапустите службу веб-сервера.
Можно ли опубликовать несколько баз на одном сервере?
Да, каждая база публикуется под своим уникальным именем: например, /trade, /buh, /zup. Все они работают на одном веб-сервере и одном порту, различаясь только адресом.
Работает ли мобильный клиент через такую публикацию?
Да, мобильный клиент 1С подключается по тому же http-адресу публикации, если в настройках публикации включён соответствующий сервис. Для доступа извне офиса потребуется HTTPS и открытый порт или VPN.
Что важно запомнить
Публикация выполняется из конфигуратора за несколько минут при установленном веб-сервере и модуле расширения. Главные условия успеха: совпадение версий платформы, права на каталог базы, латинское имя публикации и обязательная защита паролями и HTTPS при доступе из интернета.