Администрирование · 10 мин
Как развернуть веб-сервер для 1С и опубликовать базу
Пошаговая инструкция по развёртыванию веб-сервера для 1С: установка IIS или Apache, публикация базы через webinst, настройка доступа и проверка работы.
Публикация информационной базы 1С на веб-сервере позволяет работать с программой через браузер или тонкий клиент по протоколу HTTP, без установки платформы на каждое рабочее место. Это стандартный способ организовать доступ для удалённых сотрудников, филиалов и мобильных пользователей. Платформа 1С:Предприятие поддерживает два веб-сервера: Microsoft IIS (только Windows) и Apache HTTP Server (Windows и Linux).
Развёртывание состоит из четырёх этапов: установка самого веб-сервера, установка компонентов расширения веб-сервера из дистрибутива 1С, публикация базы (через конфигуратор или утилиту webinst) и проверка доступа. Каждый этап имеет свои особенности, а ошибки чаще всего связаны с разрядностью компонентов, правами доступа и настройками приложения-пула.
Ниже описан порядок действий для Windows с IIS и Apache, а также типичные ошибки и способы проверки результата. Предполагается, что сервер 1С или файловая база уже существуют и доступны с той машины, где разворачивается веб-сервер.
Выбор веб-сервера: IIS или Apache
IIS — встроенный компонент Windows Server и клиентских версий Windows. Его удобно использовать, если инфраструктура уже построена на Windows: настройка выполняется через графический интерфейс «Диспетчер служб IIS», а публикация из конфигуратора 1С работает с ним напрямую. Ограничение — IIS недоступен на Linux.
Apache HTTP Server — кроссплатформенный вариант. Для Windows дистрибутив Apache поставляется вместе с платформой 1С (каталог в составе комплектов поставки), для Linux его устанавливают из репозиториев. Apache чаще выбирают, когда веб-сервер разворачивают на Linux рядом с сервером 1С, чтобы вся связка работала в одной ОС.
Сравнение вариантов
Подходит для Windows-инфраструктуры, простая публикация из конфигуратора. Не работает на Linux.
Подходит для Linux и смешанных сред, поставляется с дистрибутивом 1С. Настройка через конфигурационные файлы требует внимательности.
Оба варианта равнозначны по функциональности с точки зрения 1С: веб-клиент, тонкий клиент по HTTP, веб-сервисы и HTTP-сервисы работают через любой из них. Выбирайте тот, который проще сопровождать в вашей среде.
Установка и подготовка IIS
На Windows Server IIS добавляется через «Диспетчер сервера» → «Добавить роли и компоненты» → роль «Веб-сервер (IIS)». В составе роли обязательно отметьте компоненты: «Общие HTTP-функции» (статическое содержимое, документ по умолчанию), «Разработка приложений» → «Расширения ISAPI» и «Фильтры ISAPI», а также «Средства управления» → «Консоль управления IIS». Без расширений ISAPI модуль 1С работать не будет.
На клиентской Windows (10/11) IIS включается через «Панель управления» → «Программы» → «Включение или отключение компонентов Windows» → «Службы IIS» с тем же набором подкомпонентов.
После установки проверьте, что IIS отвечает: откройте в браузере адрес http://localhost — должна отобразиться стартовая страница IIS. Если страница не открывается, проверьте, запущена ли служба W3SVC и не занят ли порт 80 другим приложением (например, Skype или другой веб-сервер).
Установка модулей расширения веб-сервера 1С
Модули расширения веб-сервера (wsisapi.dll для IIS, mod_1cws для Apache) устанавливаются из дистрибутива платформы 1С. При установке платформы выберите компоненту «Модули расширения веб-сервера» — в типовом установщике она может быть отключена по умолчанию.
Критично соблюдать разрядность: 64-разрядный веб-сервер требует 64-разрядных модулей 1С, 32-разрядный — 32-разрядных. Для IIS на 64-разрядной Windows с 64-разрядными модулями в настройках пула приложений параметр «Разрешить выполнение 32-разрядных приложений» должен быть отключён. Несовпадение разрядности — самая частая причина ошибки 500 после публикации.
Публикация базы через конфигуратор
Самый простой способ — публикация из конфигуратора. Откройте базу в конфигураторе под пользователем с правами администратора, перейдите в меню «Администрирование» → «Публикация на веб-сервере».
В диалоге укажите имя публикации (латиницей, без пробелов — оно станет частью URL), тип веб-сервера, каталог для файлов публикации (обычно создаётся внутри каталога веб-сервера, например C:\inetpub\wwwroot\имя_базы) и отметьте нужные режимы: веб-клиент, тонкий клиент, веб-сервисы, HTTP-сервисы. После нажатия «Опубликовать» конфигуратор создаст в каталоге файл default.vrd и зарегистрирует приложение в IIS.
- 1Установите веб-сервер (IIS с расширениями ISAPI или Apache)
- 2Установите модули расширения веб-сервера из дистрибутива 1С нужной разрядности
- 3Откройте базу в конфигураторе и выберите Администрирование → Публикация на веб-сервере
- 4Укажите имя публикации, каталог и нужные режимы, нажмите «Опубликовать»
- 5Откройте в браузере http://сервер/имя_публикации и авторизуйтесь
Для публикации из конфигуратора учётная запись должна иметь права администратора на локальной машине с веб-сервером, иначе регистрация приложения в IIS завершится ошибкой доступа.
Публикация через утилиту webinst
Утилита webinst из состава платформы позволяет публиковать базу из командной строки — это удобно для автоматизации и для случаев, когда конфигуратор недоступен. Утилита находится в каталоге bin установленной платформы.
webinst -publish -iis -wsdir MyBase -dir "C:\inetpub\wwwroot\MyBase" -connstr "Srvr=server1c;Ref=MyBase;" -confpath "C:\Program Files\1cv8\<версия>\bin\conf\default.vrd"Для Apache синтаксис аналогичен, но указывается ключ -apache24 (или соответствующий версии) и путь к файлу httpd.conf. После выполнения команды для Apache требуется перезапуск службы веб-сервера, чтобы изменения вступили в силу.
Строка подключения -connstr для клиент-серверной базы содержит имя сервера 1С и имя базы (Srvr и Ref), для файловой базы — путь к каталогу (File=...). Ошибки в строке подключения проявляются как сообщение «Информационная база не обнаружена» при открытии публикации.
Настройка файла default.vrd
Файл default.vrd в каталоге публикации — это XML-описание виртуального приложения: строка подключения к базе, публикация веб-сервисов и HTTP-сервисов, настройки пула сеансов. Конфигуратор создаёт его автоматически, но при необходимости файл можно редактировать вручную.
Типовые ручные правки: изменение строки подключения ib при переносе базы, включение публикации конкретных HTTP-сервисов (элемент httpServices с атрибутом enable), настройка пула соединений для снижения накладных расходов. После правки файла для IIS обычно достаточно перезапуска пула приложений, для Apache — перезапуска службы.
Проверка результата и типичные ошибки
Признак успешной публикации — при открытии http://сервер/имя_публикации в браузере отображается окно аутентификации 1С, а после входа загружается интерфейс веб-клиента. Дополнительно проверьте подключение тонким клиентом: в списке баз укажите тип расположения «На веб-сервере» и тот же адрес.
Как проверить результат
Окно входа 1С и загрузка веб-клиента после авторизации
Ошибка 500, 403 или 404
База открывается, данные доступны
«Информационная база не обнаружена» — проверьте строку подключения
WSDL открывается по адресу .../ws/ИмяСервиса?wsdl
404 — сервис не включён в default.vrd
Если ошибка неочевидна, смотрите журналы: для IIS — журналы в C:\inetpub\logs и журнал событий Windows, для Apache — error.log в каталоге logs. Технологический журнал 1С на стороне сервера помогает отличить проблемы веб-сервера от проблем соединения с сервером 1С.
Безопасность и доступ из интернета
Для доступа за пределами локальной сети обязательно включите HTTPS: получите сертификат (например, у доверенного удостоверяющего центра или через Let's Encrypt) и привяжите его к сайту в IIS или настройте SSL в Apache. Трафик веб-клиента и тонкого клиента содержит учётные данные и бизнес-данные, передавать их в открытом виде недопустимо.
Дополнительные меры: включите аутентификацию на уровне веб-сервера или используйте аутентификацию ОС, ограничьте доступ по IP для служебных публикаций, не публикуйте веб-сервисы, которые не используются. Пользователям веб-клиента выдавайте минимально необходимые права в самой базе 1С.
Часто задаваемые вопросы
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да. В строке подключения вместо Srvr и Ref укажите File с путём к каталогу базы. Учтите, что каталог базы должен быть доступен учётной записи пула приложений, а одновременная работа большого числа пользователей с файловой базой через веб-сервер ограничена производительностью файлового режима.
Нужна ли отдельная лицензия 1С для веб-сервера?
Отдельной лицензии на публикацию не требуется: расходуются обычные клиентские лицензии на сеансы пользователей. Лицензии раздаёт сервер 1С (в клиент-серверном режиме) или используется локальный/сетевой ключ, доступный с машины веб-сервера для файлового режима.
Ошибка 500 сразу после публикации — с чего начать?
Проверьте три вещи по порядку: совпадает ли разрядность модулей расширения 1С с разрядностью веб-сервера, отключён ли параметр «Разрешить 32-разрядные приложения» в пуле IIS при 64-разрядных модулях, установлены ли расширения ISAPI. В большинстве случаев причина в одном из этих пунктов.
Как опубликовать базу, если конфигуратор не может зарегистрировать приложение в IIS?
Запустите конфигуратор от имени администратора или используйте утилиту webinst из командной строки с повышенными правами. Если и это недоступно, создайте приложение в IIS вручную и укажите в его настройках обработчик wsisapi.dll, а файл default.vrd подготовьте отдельно.
Можно ли развернуть веб-сервер 1С на Linux?
Да, через Apache. Установите Apache из репозитория, затем модули расширения веб-сервера из дистрибутива платформы для Linux и опубликуйте базу утилитой webinst с указанием пути к httpd.conf. После публикации перезапустите Apache.
Как обновить публикацию после обновления платформы 1С?
После обновления платформы переустановите модули расширения веб-сервера новой версии и перепубликуйте базу (в конфигураторе — кнопка «Опубликовать» повторно) или обновите пути в конфигурации IIS/Apache, чтобы они указывали на модули новой версии. Старая публикация со старыми модулями может перестать работать.
Что важно запомнить
Развёртывание веб-сервера для 1С сводится к четырём шагам: установить IIS или Apache, поставить модули расширения той же разрядности, опубликовать базу через конфигуратор или webinst и проверить доступ по адресу публикации. Для доступа извне обязательно настройте HTTPS и аутентификацию.