Администрирование · 11 мин
Как сделать веб-публикацию базы 1С
Подробная инструкция по веб-публикации базы 1С через IIS и Apache: настройка веб-сервера, публикация, права доступа, безопасность и типичные ошибки.
Веб-публикация базы 1С позволяет пользователям работать с информационной базой через браузер или тонкий клиент по протоколу HTTP, без установки платформы на каждом компьютере. Это стандартный способ организовать удалённый доступ для сотрудников, филиалов или внешних пользователей, когда локальная сеть недоступна.
Публикация выполняется штатным механизмом платформы 1С:Предприятие: конфигуратор формирует файл настроек (default.vrd) и регистрирует виртуальный каталог на веб-сервере. В качестве веб-сервера используется IIS (Internet Information Services) на Windows либо Apache HTTP Server на Windows и Linux.
Перед началом работы убедитесь, что у вас есть права администратора на сервере, установлена платформа 1С той же версии, что и рабочая база, а сама база находится в клиент-серверном варианте (MS SQL, PostgreSQL или другой поддерживаемый СУБД) либо в файловом варианте с учётом ограничений, о которых расскажем ниже.
Что нужно подготовить перед публикацией
Для успешной публикации необходимо несколько компонентов. Во-первых, сам веб-сервер: IIS входит в состав Windows и включается через «Компоненты Windows», Apache нужно скачать и установить отдельно. Во-вторых, при установке платформы 1С должен быть выбран компонент «Модули расширения веб-сервера» — по умолчанию он не всегда устанавливается.
В-третьих, проверьте разрядность. Модуль расширения веб-сервера 1С выпускается в 32-битной и 64-битной версиях, и он должен соответствовать разрядности веб-сервера и пула приложений. Несовпадение разрядности — одна из самых частых причин ошибки «500» сразу после публикации.
Откройте http://localhost — должна открыться стартовая страница веб-сервера
Проверьте список компонентов платформы или переустановите с нужной опцией
Для IIS проверьте настройку пула приложений «Enable 32-bit applications»
Иначе публикация завершится ошибкой доступа к метабазе веб-сервера
Установка и настройка веб-сервера
IIS на Windows
Откройте «Панель управления» → «Программы» → «Включение или отключение компонентов Windows». Найдите «Службы IIS» и отметьте как минимум: «Служба WWW», «Средства управления — Консоль управления IIS», а в разделе «Компоненты разработки приложений» — поддержку ISAPI-расширений и ISAPI-фильтров. После установки перезагрузка обычно не требуется, но служба W3SVC должна быть запущена.
Если используется 32-битный модуль расширения 1С, в консоли IIS для пула приложений DefaultAppPool установите параметр «Разрешены 32-разрядные приложения» в значение True. Для 64-битного модуля этот параметр должен быть False.
Apache
Для Apache используется утилита публикации webinst из состава платформы или ручное подключение модуля wsap24.dll (для Apache 2.4) в файле httpd.conf. Платформа 1С официально поддерживает определённые версии Apache (обычно 2.2 и 2.4) — сверяйтесь с документацией к вашей версии платформы, так как несовместимые версии работать не будут.
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.xx.xxxx/bin/wsap24.dll"
# После изменения httpd.conf перезапустите службу ApacheПубликация базы через конфигуратор
Основной способ публикации — штатный диалог конфигуратора. Откройте конфигуратор от имени администратора, подключитесь к нужной базе и перейдите в меню «Администрирование» → «Публикация на веб-сервере».
В диалоге укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер и каталог, в котором будет размещён файл default.vrd. Оставьте включёнными флажки «Публиковать доступ для клиентских приложений» и при необходимости «Публиковать Web-сервисы» и «Публиковать HTTP-сервисы», если они используются в конфигурации.
Нажмите «Опубликовать». Платформа создаст каталог публикации, файл default.vrd и зарегистрирует виртуальный каталог на веб-сервере. После завершения проверьте доступ: откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна появиться страница входа веб-клиента 1С или предложение выбора базы.
- 1Установите и проверьте веб-сервер (IIS или Apache)
- 2Убедитесь, что установлен компонент «Модули расширения веб-сервера» платформы 1С
- 3Запустите конфигуратор от имени администратора
- 4Откройте Администрирование → Публикация на веб-сервере
- 5Задайте имя публикации, выберите сервер и каталог
- 6Отметьте нужные флажки (клиенты, веб-сервисы, HTTP-сервисы)
- 7Нажмите «Опубликовать» и проверьте доступ по URL в браузере
Настройка прав доступа и файла default.vrd
Учётная запись, от имени которой работает пул приложений IIS (по умолчанию ApplicationPoolIdentity), должна иметь доступ к каталогу публикации и, для файловой базы, — к каталогу с данными. Для клиент-серверной базы доступ к СУБД осуществляет сервер 1С, поэтому права на каталог данных веб-серверу не нужны.
Файл default.vrd содержит параметры подключения: строку соединения с базой, настройки веб-сервисов, HTTP-сервисов и публикации тонкого клиента. Его можно редактировать вручную в любом текстовом редакторе — например, чтобы изменить строку подключения или включить отладку. После правки перезапуск публикации не требуется, но при повторной публикации из конфигуратора изменения могут быть перезаписаны.
Особенности файловых и клиент-серверных баз
Для клиент-серверного варианта (SQL) веб-публикация — штатный сценарий: веб-сервер обращается к серверу 1С:Предприятия, тот — к СУБД. Это предпочтительный вариант для многопользовательской работы.
Файловая база тоже может быть опубликована, но с ограничениями: все сеансы веб-клиентов обслуживаются непосредственно веб-сервером, что создаёт повышенную нагрузку и ограничивает количество одновременных пользователей. Каталог файловой базы должен быть доступен учётной записи пула приложений на чтение и запись. Для более чем нескольких активных пользователей рекомендуется переход на клиент-серверный вариант.
Сравнение вариантов публикации
Подходит для небольшого числа пользователей и тестирования. Ограничение: производительность падает при росте нагрузки, требуются права на каталог базы.
Рекомендуемый вариант для рабочей эксплуатации. Веб-сервер работает через сервер 1С, нагрузка распределяется корректно.
Альтернатива для специальных сценариев (мобильные приложения, обмен), требует отдельной настройки.
Безопасность опубликованной базы
Опубликованная база доступна по HTTP-адресу, поэтому вопрос безопасности критичен. Минимальный набор мер: используйте HTTPS с действующим сертификатом вместо открытого HTTP, особенно если доступ открыт из интернета. Настройте аутентификацию — штатную аутентификацию 1С (по пользователям информационной базы) и при необходимости аутентификацию средствами веб-сервера.
Не публикуйте базу с пустыми паролями пользователей и отключите неиспользуемые веб-сервисы и HTTP-сервисы в настройках публикации. Ограничьте доступ по IP на уровне веб-сервера или межсетевого экрана, если круг пользователей известен. Учётная запись пула приложений должна иметь минимально необходимые права — не используйте учётные записи с правами администратора домена.
Проверка результата и типичные ошибки
После публикации откройте URL в браузере с другого компьютера, а не только с самого сервера. Нормальный результат — страница входа веб-клиента 1С с полями выбора пользователя и пароля. Для тонкого клиента адрес публикации указывается в диалоге добавления базы в список.
Типичная ошибка 500 (Internal Server Error) чаще всего означает несовпадение разрядности модуля расширения и пула приложений или отсутствие прав на каталог. Ошибка 404 — виртуальный каталог не создан или неверное имя публикации. Ошибка подключения к базе при работающей странице входа — неверная строка соединения в default.vrd или недоступность сервера 1С/СУБД.
Как проверить результат
Страница входа веб-клиента 1С
Ошибка 404, 500 или пустая страница
Загружается интерфейс конфигурации
Ошибка соединения с информационной базой
Страница открывается по имени или IP сервера
Доступ есть только с самого сервера — проверьте брандмауэр
WSDL открывается по адресу сервиса
Ошибка доступа — проверьте флажок публикации сервисов и права
Часто задаваемые вопросы
Можно ли опубликовать базу 1С без конфигуратора?
Да. Можно вручную создать файл default.vrd с параметром ib (строкой подключения) и зарегистрировать виртуальный каталог в IIS или Apache, либо использовать утилиту webinst из каталога платформы. Однако публикация через конфигуратор проще и снижает риск ошибок в синтаксисе.
Почему после публикации открывается ошибка 500?
Наиболее вероятная причина — несовпадение разрядности модуля расширения веб-сервера 1С и пула приложений IIS. Проверьте параметр «Разрешены 32-разрядные приложения» в настройках пула и разрядность установленного модуля. Также проверьте права учётной записи пула на каталог публикации.
Сколько пользователей выдержит публикация файловой базы?
Точного ограничения нет, оно зависит от конфигурации, сервера и характера работы. Практика показывает, что файловый вариант через веб-сервер приемлем для небольшого числа одновременных пользователей; при росте нагрузки заметны задержки. Для стабильной многопользовательской работы рекомендуется клиент-серверный вариант.
Как обновить публикацию после обновления платформы?
После обновления платформы на сервере нужно заново выполнить публикацию из конфигуратора новой версии, чтобы зарегистрировался модуль расширения актуальной версии. Иначе веб-сервер будет использовать модуль старой версии, что приведёт к ошибкам несовместимости.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да. Каждая база публикуется под своим уникальным именем, и все они работают на одном веб-сервере одновременно. Для каждой публикации создаётся отдельный виртуальный каталог и свой файл default.vrd.
Чем веб-клиент отличается от тонкого клиента через веб-сервер?
Веб-клиент работает полностью в браузере и не требует установки платформы. Тонкий клиент — отдельное приложение, которое подключается к опубликованной базе по HTTP. Тонкий клиент обычно быстрее и поддерживает больше возможностей интерфейса, но требует установки на компьютер пользователя.
Что важно запомнить
Веб-публикация выполняется из конфигуратора через «Администрирование → Публикация на веб-сервере». Ключевые условия успеха: корректно установленный IIS или Apache, модуль расширения 1С совпадающей разрядности, права на каталоги и HTTPS при внешнем доступе. После публикации обязательно проверьте доступ с другого компьютера.