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

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

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

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

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

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

Ниже разобран практический процесс для Windows с IIS и Apache, даны команды публикации, признаки успешной настройки и типичные ошибки, из-за которых база не открывается в браузере.

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

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

Веб-сервер должен быть совместим с платформой: на Windows это IIS (рекомендуется для производственной среды) или Apache 2.2/2.4, на Linux — Apache. Разрядность веб-сервера и модуля расширения 1С должна совпадать: 64-битный IIS требует 64-битной платформы, для 32-битного Apache нужен 32-битный модуль.

Также понадобятся: права администратора на сервере, доступ к информационной базе с правами на публикацию, и понимание режима работы базы — файловый или клиент-серверный. В клиент-серверном режиме веб-сервер подключается к серверу 1С, и строка соединения должна быть доступна с машины веб-сервера.

Режим базыФайловый или клиент-серверный

Смотрите в свойствах базы в списке информационных баз или в конфигураторе

Веб-серверIIS или Apache

IIS проще в настройке на Windows, Apache чаще используют на Linux

Разрядность32 или 64 бита

Разрядность платформы, модуля расширения и веб-сервера должна совпадать

Модуль расширенияУстановлен или нет

Проверяется в списке установленных компонентов платформы 1С

Установка и подготовка веб-сервера

Вариант с IIS на Windows

IIS устанавливается через «Включение или отключение компонентов Windows» или диспетчер сервера. Обязательно включите компоненты: «Службы IIS», «Расширения ISAPI», «Фильтры ISAPI», «ASP.NET» не обязателен, но нужны CGI-совместимые расширения и статическое содержимое. После установки проверьте, что сайт по умолчанию открывается по адресу http://localhost.

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

Вариант с Apache

Для Apache скачайте дистрибутив подходящей разрядности, установите его как службу и проверьте запуск. Модуль расширения 1С (wsap22.dll или аналогичный для Linux) подключается автоматически при публикации через конфигуратор — платформа сама прописывает нужные строки в httpd.conf, если у неё есть права на запись в каталог Apache.

Если Apache установлен как служба от имени системной учётной записи, убедитесь, что она имеет доступ к каталогу файловой базы или сетевым ресурсам. Частая проблема: Apache работает от LocalSystem и не видит сетевой диск с файловой базой — решение либо перенос базы на локальный диск сервера, либо запуск службы от имени пользователя с сетевым доступом.

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

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

На вкладках диалога настраиваются публикация веб-сервисов, HTTP-сервисов, тонкого и веб-клиента. Для обычной работы через браузер достаточно отметить «Публиковать тонкий клиент и веб-клиент». Если база клиент-серверная, платформа берёт строку соединения из свойств базы автоматически.

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

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

Публикация через утилиту webinst

Если на сервере нет конфигуратора или нужно автоматизировать публикацию, используется утилита командной строки webinst из каталога bin платформы. Она выполняет те же действия: создаёт default.vrd и регистрирует расширение в веб-сервере.

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\webinst.exe" -publish -iis -wsdir "MyBase" -dir "C:\inetpub\wwwroot\MyBase" -connstr "File=\"D:\Bases\MyBase\";"

Ключ -publish указывает операцию, -iis или -apache22/-apache24 — тип веб-сервера, -wsdir — имя публикации, -dir — физический каталог, -connstr — строка соединения с базой. Для клиент-серверной базы строка выглядит как Srvr="Server";Ref="BaseName". Запускать утилиту нужно от имени администратора.

Способ с webinst удобен для скриптов развёртывания и случаев, когда публикацию нужно выполнить удалённо или повторить на нескольких серверах с одинаковыми параметрами.

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

Учётная запись, под которой работает веб-сервер (для IIS — пул приложений, для Apache — учётная запись службы), должна иметь чтение и запись в каталог публикации и полный доступ к каталогу файловой базы. Ошибки вида «Ошибка доступа к файлу» при открытии базы в браузере почти всегда означают нехватку прав именно у этой учётной записи.

Для доступа пользователей настройте аутентификацию. Варианты: аутентификация средствами 1С (логин и пароль пользователя информационной базы), аутентификация операционной системы или их комбинация. Для внешнего доступа обязательно включите HTTPS — получите сертификат и привяжите его к сайту в IIS или настройте mod_ssl в Apache.

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

Проверка работоспособности

После публикации откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна загрузиться страница входа веб-клиента 1С со списком полей для логина и пароля. Если вместо этого браузер предлагает скачать файл — модуль расширения не зарегистрирован или не совпадает разрядность.

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

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

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

Открытие URL в браузере
Норма

Страница входа веб-клиента 1С

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

Ошибка 500, 404 или скачивание файла

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

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

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

Ошибка доступа к файлу или информационной базе

Проведение документа
Норма

Документ проводится без ошибок блокировок

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

Ошибки доступа к данным или тайм-ауты

Тонкий клиент по HTTP
Норма

База открывается и работает стабильно

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

Ошибка соединения с сервером

Частые проблемы и их решение

Ошибка «HTTP 500.0 — Internal Server Error» на IIS чаще всего означает, что модуль wsisapi.dll не загружается: проверьте разрядность пула приложений и наличие модуля расширения. Ошибка 404 при правильном адресе — публикация не создана или каталог удалён, опубликуйте заново.

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

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

Итог

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

Развёртывание 1С на веб-сервере сводится к четырём шагам: установить веб-сервер и модуль расширения 1С совпадающей разрядности, опубликовать базу через конфигуратор или webinst, выдать права учётной записи веб-сервера на каталоги, проверить вход через браузер и тонкий клиент. Для доступа из интернета обязательно настройте HTTPS и аутентификацию.

Частые вопросы

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

Да, файловые базы публикуются штатно. Ограничение — производительность при одновременной работе нескольких пользователей и требование, чтобы веб-сервер имел прямой доступ к каталогу базы. Для 5–10 активных пользователей и больше лучше рассмотреть клиент-серверный режим.

Что выбрать — IIS или Apache?

На Windows проще и надёжнее IIS: он интегрирован в систему, публикация проходит без ручной правки конфигов. Apache выбирают на Linux или когда он уже используется в инфраструктуре. По функциональности для 1С оба варианта равнозначны.

Нужна ли отдельная лицензия 1С для веб-сервера?

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

Почему браузер скачивает файл вместо открытия базы?

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

Как открыть доступ к базе через интернет безопасно?

Минимальный набор: HTTPS с действующим сертификатом, обязательная аутентификация пользователей, сложные пароли, по возможности ограничение по IP или доступ через VPN. Не публикуйте базу в открытый интернет по HTTP — трафик и пароли передаются незашифрованными.