Администрирование · 9 мин
Как добавить базу 1С на веб-сервере
Как опубликовать базу 1С на веб-сервере IIS или Apache: настройка публикации, файл default.vrd, права доступа, проверка работы и типичные ошибки.
Публикация базы 1С на веб-сервере позволяет пользователям работать с программой через браузер или тонкий клиент без установки платформы на каждый компьютер. Это удобно для филиалов, удалённых сотрудников и мобильной работы: достаточно открыть ссылку вида http://server/BaseName и войти под своей учётной записью.
Процедура сводится к трём этапам: установка и настройка веб-сервера (IIS или Apache), публикация информационной базы через конфигуратор и проверка доступа. Ниже разобран каждый шаг для клиент-серверного и файлового вариантов работы, а также типичные ошибки, из-за которых база не открывается в браузере.
Что потребуется перед началом работы
Для публикации нужны три компонента: установленная платформа 1С:Предприятие на сервере, веб-сервер (IIS на Windows или Apache на Windows/Linux) и модуль расширения веб-сервера 1С. Модуль устанавливается вместе с платформой — при установке отметьте компонент «Модули расширения веб-сервера».
Убедитесь, что версия разрядности веб-сервера и модуля расширения совпадают: 64-разрядный IIS требует 64-разрядной платформы и модуля. Несовпадение разрядности — одна из самых частых причин ошибки «HTTP 500» при обращении к базе.
Также понадобятся права администратора на сервере и учётная запись с правами на публикацию в кластере 1С (для клиент-серверного варианта) или доступ к каталогу файловой базы.
Проверьте наличие wsisapi.dll (IIS) или mod_1cws (Apache) в каталоге bin платформы
64-битный IIS работает только с 64-битной версией 1С
Публикация требует записи в конфигурацию веб-сервера
Настройка веб-сервера IIS
На Windows Server включите роль IIS через «Диспетчер сервера → Добавить роли и компоненты». Обязательно отметьте компоненты: «Службы IIS», «Расширения ISAPI», «Фильтры ISAPI», «CGI». Без расширений ISAPI модуль 1С не сможет обрабатывать запросы.
После установки откройте диспетчер служб IIS, выберите сайт (обычно Default Web Site) и убедитесь, что пул приложений, под которым будет работать публикация, настроен на нужную разрядность. Для 64-битной платформы в параметрах пула параметр «Разрешить 32-разрядные приложения» должен быть отключён.
Учётной записи пула приложений (по умолчанию IIS_IUSRS или NETWORK SERVICE) нужны права на чтение каталога публикации и, для файловой базы, полный доступ к каталогу с базой. Недостаток прав проявляется ошибкой доступа к файлу базы данных при первом входе.
Настройка Apache как альтернатива
Apache подходит, если IIS использовать нельзя или сервер работает на Linux. Для Windows установите Apache 2.4 соответствующей разрядности, для Linux — пакет apache2 и модуль расширения 1С из дистрибутива платформы.
При публикации конфигуратор сам добавит в httpd.conf директиву подключения модуля mod_1cws и создаст каталог публикации. Если публикация выполняется вручную, в конфигурацию Apache добавляется загрузка модуля и секция Location с указанием на файл default.vrd базы.
IIS или Apache
Штатный вариант для Windows Server, проще интеграция с доменной аутентификацией; требует лицензии Windows Server
Подходит, когда IIS занят другими приложениями или нужен отдельный экземпляр веб-сервера
Вариант для экономии на лицензиях ОС; требует навыков администрирования Linux и внимательности к правам доступа
Публикация базы через конфигуратор
Откройте конфигуратор под пользователем с административными правами и перейдите в меню «Администрирование → Публикация на веб-сервере». В окне публикации укажите имя публикации — оно станет частью URL, поэтому используйте латиницу без пробелов, например Trade или Accounting.
Выберите веб-сервер (IIS или Apache), укажите каталог публикации (для IIS обычно подкаталог в C:\inetpub\wwwroot) и отметьте нужные сервисы: «Тонкий клиент и веб-клиент», а при необходимости — веб-сервисы, HTTP-сервисы, сервис OpenID. Для обычной работы пользователей достаточно первого пункта.
Нажмите «Опубликовать». Конфигуратор создаст в указанном каталоге файл default.vrd и внесёт изменения в конфигурацию веб-сервера. Для IIS может потребоваться перезапуск службы — выполните команду iisreset от имени администратора.
- 1Установите веб-сервер и модуль расширения 1С той же разрядности
- 2Откройте базу в конфигураторе под администратором
- 3Выберите «Администрирование → Публикация на веб-сервере»
- 4Укажите имя публикации латиницей и каталог
- 5Отметьте сервис «Тонкий клиент и веб-клиент»
- 6Нажмите «Опубликовать» и перезапустите веб-сервер
- 7Откройте в браузере http://сервер/ИмяПубликации и войдите в базу
iisreset /restartСтруктура файла default.vrd
Файл default.vrd — главный файл публикации: он описывает, как веб-сервер подключается к информационной базе. В нём указывается строка соединения (ib), параметры пула соединений, включённые сервисы и точки входа.
Для клиент-серверной базы строка подключения содержит имя сервера 1С и имя базы в кластере, для файловой — путь к каталогу базы. Редактировать файл можно вручную любым текстовым редактором, но после правки нужно перезапустить веб-сервер, чтобы изменения применились.
Ручное редактирование полезно, когда нужно добавить параметры пула сеансов, настроить отладку по HTTP или включить дополнительные сервисы без перепубликации. Не удаляйте и не переименовывайте файл, пока база опубликована, — доступ через браузер сразу перестанет работать.
Проверка работы и доступ пользователей
Откройте в браузере адрес http://имя_сервера/ИмяПубликации. При корректной настройке загрузится веб-клиент 1С с окном авторизации. Войдите под существующим пользователем базы и убедитесь, что открываются справочники, документы и отчёты.
Для работы через тонкий клиент пользователи добавляют базу в список с типом расположения «На веб-сервере» и тем же адресом публикации. Тонкий клиент обычно работает быстрее веб-клиента и поддерживает больше возможностей интерфейса.
Если база должна быть доступна из интернета, настройте HTTPS: выпустите или купите сертификат, привяжите его к сайту и используйте адрес с https. Передача логинов и данных по открытому HTTP-каналу недопустима — трафик перехватывается.
Как проверить результат
Загружается окно входа веб-клиента 1С
Ошибка HTTP 500, 404 или пустая страница
Открывается начальная страница конфигурации
Ошибка доступа к базе данных или кластеру
Документы открываются и записываются
Ошибки при записи — проверьте права на каталог базы
Типичные ошибки и их устранение
Ошибка «HTTP 500 — внутренняя ошибка сервера» чаще всего означает несовпадение разрядности модуля расширения и пула приложений или отсутствие прав у учётной записи пула. Проверьте настройки пула в IIS и права на каталог публикации.
Ошибка «Информационная база не обнаружена» указывает на неверную строку соединения в default.vrd: проверьте имя сервера 1С, имя базы в кластере или путь к файловой базе. Для клиент-серверного варианта также убедитесь, что агент сервера 1С запущен и доступен с веб-сервера по сети.
Если веб-клиент открывается, но работает медленно, увеличьте параметры пула соединений в default.vrd и проверьте, не упирается ли сервер в ресурсы. Для большого числа пользователей файловый вариант публикации не подходит — переходите на клиент-серверную архитектуру.
Частые вопросы
Можно ли опубликовать файловую базу без сервера 1С?
Да. Файловая база публикуется напрямую: в default.vrd указывается путь к её каталогу, а агент сервера 1С не требуется. Ограничение — производительность: при одновременной работе более нескольких пользователей через веб-сервер файловый вариант заметно уступает клиент-серверному.
Нужна ли отдельная лицензия 1С для веб-сервера?
Сам веб-сервер лицензий 1С не потребует: лицензии расходуются при подключении пользователей. Для файлового варианта действуют клиентские лицензии, для клиент-серверного — лицензия на сервер 1С плюс клиентские лицензии.
Как опубликовать несколько баз на одном веб-сервере?
Каждая база публикуется отдельно со своим именем и каталогом: например, /Trade и /Accounting. Каждой публикации соответствует свой файл default.vrd, и они не конфликтуют между собой.
Почему тонкий клиент не подключается, хотя браузер работает?
Проверьте, что при публикации включён сервис «Тонкий клиент и веб-клиент», и что в списке баз тонкого клиента указан тип «На веб-сервере» с точным адресом публикации, включая регистр символов в имени.
Как отключить публикацию базы?
Удалите виртуальный каталог или приложение в IIS (либо секцию в конфигурации Apache), затем удалите каталог публикации с файлом default.vrd и перезапустите веб-сервер. Сама информационная база при этом не затрагивается.
Работает ли публикация на Apache под Linux с файловой базой?
Да, платформа 1С для Linux поддерживает публикацию через модуль mod_1cws. Важно следить за правами доступа: пользователь, под которым работает Apache, должен иметь доступ к каталогу базы и каталогу публикации.
Что важно запомнить
Публикация базы 1С на веб-сервере выполняется из конфигуратора за несколько минут, но требует совпадения разрядности платформы и веб-сервера, корректных прав на каталоги и обязательного HTTPS при доступе извне. Проверяйте результат по факту входа в веб-клиент и записи документа.