Администрирование · 8 мин
Как опубликовать базу 1С на веб-сервере и исправить ошибки публикации
Пошаговая инструкция по публикации базы 1С на веб-сервере Apache или IIS, разбор типичных ошибок публикации и способы их устранения.
Публикация информационной базы 1С на веб-сервере позволяет пользователям работать с программой через браузер или тонкий клиент по сети, без установки платформы на каждый компьютер. Сама процедура занимает несколько минут, однако на практике администраторы часто сталкиваются с ошибками: веб-сервер не видит публикацию, браузер возвращает код 404 или 500, либо клиент не может подключиться к опубликованной базе.
Ошибки публикации почти всегда связаны с одной из трёх причин: неправильно установлен или не настроен веб-сервер, не хватает прав у учётной записи, под которой работает сервер, либо нарушена связка версий платформы 1С и модулей расширения веб-сервера. Ниже разобраны подготовка, сама публикация и диагностика типичных сбоев.
Инструкция применима к публикации на Apache и IIS в файловом и клиент-серверном вариантах работы. Действия требуют прав администратора на сервере, где развёрнут веб-сервер.
Что нужно подготовить перед публикацией
До запуска публикации убедитесь, что на сервере установлен веб-сервер: Apache (обычно версии 2.2 или 2.4) или IIS на Windows Server. Вместе с платформой 1С должны быть установлены модули расширения веб-сервера — это отдельный компонент установщика, который часто пропускают при типовой установке.
Проверьте разрядность: 64-разрядный веб-сервер требует 64-разрядных модулей расширения, а 32-разрядный Apache — 32-разрядных. Несовпадение разрядности — одна из самых частых причин того, что публикация «не работает», хотя сама процедура в конфигураторе завершилась без сообщений об ошибках.
Также заранее определите каталог публикации (обычно отдельная папка внутри веб-каталога сервера) и имя публикации — оно станет частью адреса, по которому пользователи будут открывать базу, например http://server/base1.
Как опубликовать базу через конфигуратор
Откройте конфигуратор под пользователем с правами администратора базы. Перейдите в меню Администрирование → Публикация на веб-сервере. В появившемся окне задайте имя публикации латинскими буквами без пробелов, выберите тип веб-сервера (Apache или IIS) и укажите каталог, в котором будут размещены файлы публикации.
На вкладках диалога можно дополнительно настроить публикацию веб-сервисов, HTTP-сервисов и сервисов OData, если они используются в конфигурации. Для стандартной работы через браузер достаточно основных настроек. После нажатия кнопки «Опубликовать» конфигуратор создаст в указанном каталоге файл default.vrd и регистрационные записи для веб-сервера.
- 1Установите веб-сервер и модули расширения платформы 1С
- 2Откройте конфигуратор с правами администратора
- 3Выберите Администрирование → Публикация на веб-сервере
- 4Укажите имя публикации, тип сервера и каталог
- 5Нажмите «Опубликовать» и перезапустите веб-сервер
- 6Откройте адрес публикации в браузере и проверьте вход
Настройка прав доступа
Учётная запись, под которой работает веб-сервер, должна иметь доступ к каталогу публикации и к каталогу информационной базы (в файловом варианте). Для Apache на Windows это обычно системная учётная запись службы, для IIS — пул приложений. Недостаток прав проявляется ошибками доступа уже после успешной публикации.
Для файловой базы выдайте учётной записи веб-сервера полные права на папку с базой: серверу нужно не только читать данные, но и создавать служебные и журнальные файлы. В клиент-серверном варианте права на каталог базы не нужны — подключение идёт через сервер 1С, но доступ к каталогу публикации всё равно обязателен.
Типичные ошибки публикации и их причины
Ошибка 404 при открытии адреса означает, что веб-сервер не нашёл публикацию: либо не перезапущен после настройки, либо каталог публикации указан неверно, либо имя в адресе не совпадает с именем публикации (регистр символов на некоторых серверах имеет значение).
Ошибка 500 указывает на сбой внутри обработчика: чаще всего не загружается модуль расширения веб-сервера из-за несовпадения разрядности или повреждённого файла default.vrd. Ошибка 403 говорит о запрете доступа — проверяйте права на каталог и настройки авторизации веб-сервера.
Имя в адресе, каталог публикации, перезапуск веб-сервера
Разрядность модулей, целостность default.vrd, логи веб-сервера
Права учётной записи сервера на каталоги
Доступность сервера 1С и кластера с машины веб-сервера
Диагностика через логи и проверка результата
Основной источник информации — журналы веб-сервера. Apache пишет ошибки в error.log, IIS — в журналы сайта и журнал событий Windows. По записи об ошибке видно, на каком этапе произошёл сбой: загрузка модуля, чтение default.vrd или подключение к базе.
Дополнительно можно включить технологический журнал платформы 1С, если подозрение падает на взаимодействие веб-расширения с сервером 1С. После исправления причины обязательно перезапускайте веб-сервер и проверяйте вход под обычным пользователем, а не только под администратором.
Как проверить результат
Загружается страница входа в базу
Код ошибки 404, 403 или 500
Открывается начальная страница конфигурации
Ошибка аутентификации или пустой список пользователей
Клиент подключается по адресу публикации
Ошибка соединения с информационной базой
Частые ошибки администраторов
Распространённая ошибка — публикация «вслепую» без проверки логов: администратор несколько раз повторяет процедуру, хотя причина зафиксирована в журнале веб-сервера ещё при первой попытке. Вторая типичная ситуация — изменение настроек веб-сервера без перезапуска, из-за чего новая конфигурация просто не применяется.
Ещё одна ошибка — ручное редактирование default.vrd без понимания его структуры. После ручной правки файл может стать невалидным, и публикация перестанет работать до повторной публикации из конфигуратора.
FAQ
Можно ли опубликовать базу без конфигуратора?
Да, опытные администраторы создают файл default.vrd вручную и регистрируют обработчик в конфигурации веб-сервера. Однако для большинства случаев публикация через конфигуратор надёжнее: она формирует корректный файл и проверяет базовые параметры.
Работает ли публикация на Linux?
Да, платформа 1С поддерживает публикацию на Apache под Linux. Потребуется установить соответствующую версию платформы и модулей расширения, а также корректно настроить права на каталоги — в Linux это делается через владельца и группу процесса веб-сервера.
Почему после обновления платформы публикация перестала работать?
Модули расширения веб-сервера привязаны к версии платформы. После обновления нужно переустановить модули той же версии и перезапустить веб-сервер, иначе обработчик будет ссылаться на старые библиотеки.
Как опубликовать несколько баз на одном веб-сервере?
Каждая база публикуется под уникальным именем в отдельный каталог. Адреса будут различаться именем публикации, например /trade и /accounting. Ограничений по количеству публикаций на одном сервере со стороны платформы нет.
Ошибка появляется только у части пользователей — в чём причина?
Если у одних пользователей база открывается, а у других нет, проблема обычно не в публикации, а в правах пользователей внутри базы, сетевых ограничениях или устаревшем кэше браузера. Проверьте роль пользователя и попробуйте вход с другого устройства.
Что важно запомнить
Публикация выполняется из конфигуратора за несколько шагов, а почти все ошибки сводятся к трём причинам: отсутствие модулей расширения, недостаток прав на каталоги и несовпадение разрядности. Диагностику всегда начинайте с кода ошибки и журналов веб-сервера, а после любого исправления перезапускайте сервер и проверяйте вход обычным пользователем.