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

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

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

Как опубликовать базу 1С на веб-сервере IIS или Apache: установка компонентов, настройка default.vrd, права доступа, проверка работы и типичные ошибки.

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

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

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

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

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

Также потребуется сам веб-сервер. На Windows чаще всего используют IIS — он входит в состав операционной системы и включается через «Компоненты Windows». Альтернатива — Apache 2.2 или 2.4, который подходит и для Linux. Разрядность веб-сервера и модуля расширения должна совпадать: для 64-разрядного Apache нужен 64-разрядный модуль 1С.

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

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

Откройте «Панель управления → Программы → Включение или отключение компонентов Windows». В дереве компонентов найдите «Службы IIS» и отметьте как минимум: службы World Wide Web, средства управления (консоль управления IIS), а в разделе «Разработка приложений» — расширения ISAPI и CGI. Именно через ISAPI-расширение работает модуль 1С.

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

Проверка готовности IIS

Откройте в браузере адрес http://localhost — должна отобразиться стартовая страница IIS. Если страница не открывается, проверьте, запущена ли служба W3SVC (служба веб-публикаций), и не занят ли порт 80 другим приложением, например Skype или другим веб-сервером.

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

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

В открывшемся окне укажите имя публикации — оно станет частью URL, поэтому используйте латиницу без пробелов, например trade или buh. Выберите веб-сервер (IIS или Apache), укажите каталог публикации (для IIS обычно это подкаталог в C:\inetpub\wwwroot\) и отметьте нужные варианты доступа: тонкий клиент, веб-клиент, веб-сервисы, HTTP-сервисы.

Нажмите кнопку «Опубликовать». Конфигуратор создаст в указанном каталоге файл default.vrd с параметрами подключения к базе и зарегистрирует виртуальный каталог в веб-сервере. После завершения перезапустите веб-сервер командой iisreset или перезапуском службы Apache.

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

Файл default.vrd и его параметры

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

Для файловой базы строка подключения выглядит как File="D:\Bases\Trade", для клиент-серверной — содержит имя сервера 1С и имя базы в кластере. Если база перенесена в другой каталог или на другой сервер, достаточно отредактировать этот файл и перезапустить веб-сервер — повторная публикация из конфигуратора не обязательна.

Обратите внимание на параметры пула соединений: poolSize задаёт максимальное число сеансов, poolTimeout — время простоя соединения. При большом числе пользователей слишком маленький пул приводит к ошибкам ожидания, слишком большой — к перерасходу памяти сервера.

Настройка прав доступа и безопасности

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

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

Дополнительно ограничьте круг лиц, которым известен адрес публикации, настройте аутентификацию на уровне веб-сервера (например, базовую или Windows-аутентификацию) и убедитесь, что анонимный доступ к виртуальному каталогу отключён, если он не нужен.

Проверка работы публикации

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

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

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

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

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

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

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

Ошибка 404 (каталог не опубликован) или 500 (проблема модуля расширения)

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

Открывается начальная страница конфигурации

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

Ошибка подключения к информационной базе — неверная строка подключения в default.vrd

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

Документы проводятся, отчёты строятся без ошибок

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

Ошибки прав доступа к каталогу базы или тайм-ауты при нагрузке

Типичные ошибки и их устранение

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

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

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

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

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

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

Веб-клиент через публикацию

Подходит для удалённых пользователей без установки платформы; требует настройки веб-сервера и HTTPS

Тонкий клиент через веб-сервер

Быстрее веб-клиента и привычный интерфейс; нужно установить тонкий клиент на каждое рабочее место

RDP на сервере

Проще всего настроить; ограничено числом лицензий на терминальные подключения и нагружает сервер

Облачный сервис 1С

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

Часто задаваемые вопросы

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

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

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

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

Нужно ли заново публиковать базу после обновления платформы?

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

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

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

Безопасно ли публиковать базу для доступа из интернета?

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

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

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

Итог

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

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