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

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

Как настроить 1С на веб-сервере: пошаговая инструкция

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

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

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

Важно понимать: веб-сервер — это только транспорт. Сама база при этом должна работать в клиент-серверном варианте (СУБД + сервер 1С) либо в файловом режиме, размещённом на той же машине, где установлен веб-сервер. Для файловых баз публикация через веб-сервер также возможна, но при большом числе пользователей файловый режим становится узким местом.

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

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

Разрядность имеет значение: модуль расширения веб-сервера должен совпадать по разрядности с используемым сервером приложений. Для IIS на 64-битной Windows обычно ставят 64-разрядную версию модулей. Если планируется работа с файловой базой, учитывайте, что 64-разрядный модуль расширения не работает с файловыми базами в некоторых старых конфигурациях — проверяйте требования конкретной версии платформы.

Установка и подготовка IIS

На Windows Server откройте «Диспетчер сервера» → «Добавить роли и компоненты» и установите роль «Веб-сервер (IIS)». В составе роли обязательно отметьте: «Обычные функции HTTP», «Разработка приложений → Расширения ISAPI» и «Фильтры ISAPI», а также «Средства управления → Консоль управления IIS». Без расширений ISAPI модуль 1С не загрузится.

После установки проверьте, что IIS отвечает: откройте в браузере адрес http://localhost — должна отобразиться стартовая страница IIS. Если страницы нет, проверьте, запущена ли служба W3SVC и не занят ли порт 80 другим приложением.

Подготовка IIS к публикации 1С
  1. 1
    Установите роль «Веб-сервер (IIS)» с компонентами ISAPI Extensions и ISAPI Filters
  2. 2
    Установите платформу 1С, отметив компоненту «Модули расширения веб-сервера»
  3. 3
    Откройте командную строку от имени администратора и выполните регистрацию модуля
  4. 4
    Перезапустите IIS командой iisreset
  5. 5
    Проверьте отклик http://localhost в браузере

Регистрация модуля расширения веб-сервера

Модуль расширения для IIS — это библиотека wsisapi.dll (в новых версиях платформы регистрация происходит автоматически при публикации из конфигуратора). Для ручной регистрации используется утилита webinst из каталога bin платформы. Она создаёт публикацию и настраивает сопоставления обработчиков в IIS.

cmd
"C:\Program Files\1cv8\8.3.22.1750\bin\webinst.exe" -publish -iis -wsdir "buh" -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=server1c;Ref=buh;"

В параметрах указывается имя публикации (wsdir), каталог на диске (dir) и строка соединения с базой (connstr). Для клиент-серверной базы строка содержит имя сервера 1С и имя базы, для файловой — путь к каталогу базы: File="C:\bases\buh". Путь в строке соединения должен быть доступен той учётной записи, под которой работает пул приложений IIS.

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

Самый простой способ — публикация из конфигуратора. Откройте базу в конфигураторе, перейдите в меню «Администрирование → Публикация на веб-сервере». Укажите имя публикации (латиницей, без пробелов — оно станет частью URL), выберите веб-сервер (IIS или Apache), каталог публикации и при необходимости отметьте публикацию HTTP-сервисов, Web-сервисов и сервиса OpenID.

После нажатия «Опубликовать» платформа создаст в указанном каталоге файл default.vrd — XML-описание публикации — и зарегистрирует приложение в IIS. Для Apache в файл httpd.conf добавляется блок LoadModule и настройки виртуального каталога, после чего Apache нужно перезапустить.

Если в конфигурации есть HTTP-сервисы (например, для обмена с сайтом или мобильным приложением), отметьте их публикацию в том же диалоге на отдельной закладке. Без этого сервисы будут недоступны, хотя сама база откроется в браузере.

Права доступа и безопасность

Учётная запись пула приложений IIS (по умолчанию ApplicationPoolIdentity или NetworkService) должна иметь права на чтение каталога публикации и, для файловых баз, полный доступ к каталогу базы. Для клиент-серверного варианта права на каталог базы не нужны — соединение идёт через сервер 1С.

Для доступа извне обязательно настройте HTTPS: получите сертификат (в том числе бесплатный от Let's Encrypt) и привяжите его к сайту в IIS. Передача логинов и паролей 1С по открытому HTTP в интернете — прямой риск компрометации базы. Дополнительно ограничьте доступ по IP или включите базовую аутентификацию на уровне веб-сервера, если пользователей немного.

Проверка работы и подключение клиентов

После публикации откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна появиться страница входа 1С с полем авторизации. Если вместо неё ошибка 500 — смотрите журнал IIS и проверяйте регистрацию модуля; ошибка 404 означает, что приложение не создано или имя публикации набрано неверно; ошибка 503 — пул приложений остановлен.

Для подключения тонким клиентом при добавлении базы в список выберите вариант «На веб-сервере» и укажите тот же URL. Тонкий клиент через веб-сервер работает медленнее, чем напрямую с сервером 1С, но не требует открытия портов сервера приложений наружу.

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

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

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

Страница входа 1С с выбором пользователя

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

Ошибки 404/500/503 или заглушка IIS

Файл default.vrd в каталоге публикации
Норма

Файл существует, содержит корректную строку соединения

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

Файла нет или строка соединения указывает на другую базу

Пул приложений в IIS
Норма

Статус Started, нужная разрядность

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

Пул остановлен после ошибок (Rapid Fail Protection)

HTTP-сервисы конфигурации
Норма

Запрос к URL сервиса возвращает ожидаемый ответ

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

404 — сервисы не отмечены при публикации

Частые ошибки и их устранение

Наиболее частая проблема — «Ошибка HTTP 500.0 — Internal Server Error» сразу после публикации. Обычно причина в несовпадении разрядности модуля и пула приложений либо в отсутствии компонент ISAPI в IIS. Проверьте в консоли IIS настройки пула: для 32-разрядного модуля включите «Enable 32-Bit Applications», для 64-разрядного — выключите.

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

Типичные ошибки
01
Не установлена компонента «Модули расширения веб-сервера» — публикация невозможна или модуль не загружается
02
Несовпадение разрядности модуля и пула приложений IIS — ошибка 500 при любом обращении
03
Нет прав у пула приложений на каталог файловой базы — ошибка доступа при входе
04
После обновления платформы не переустановлен модуль расширения — публикация перестаёт работать
05
Публикация в интернет по HTTP без TLS — риск перехвата паролей

FAQ

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

Да. В строке соединения укажите путь к каталогу базы (File="..."), а учётной записи пула приложений дайте полные права на этот каталог. Учитывайте, что файловый режим плохо масштабируется: при десятках одновременных пользователей лучше перейти на клиент-серверный вариант.

Чем публикация на веб-сервере отличается от работы через сервер 1С?

Веб-сервер — это точка входа по HTTP/HTTPS: он позволяет работать через браузер и тонкий клиент по веб-протоколу. Сервер 1С (кластер) обслуживает базу и бизнес-логику. В клиент-серверном варианте они работают вместе: веб-сервер принимает запрос и передаёт его серверу 1С.

Нужен ли отдельный веб-сервер для каждой базы?

Нет. На одном IIS или Apache можно опубликовать любое количество баз — каждая будет иметь своё имя публикации и свой URL. Ограничение лишь в ресурсах сервера и количестве одновременных подключений.

Почему после обновления платформы публикация перестала работать?

Модуль расширения веб-сервера привязан к версии платформы. После обновления доустановите «Модули расширения веб-сервера» из нового дистрибутива и повторите публикацию — конфигуратор перезапишет настройки под новую версию модуля.

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

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

Итог

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

Публикация 1С на веб-сервере сводится к четырём шагам: установить IIS/Apache с нужными компонентами, поставить модули расширения веб-сервера той же версии платформы, опубликовать базу через конфигуратор или webinst и проверить доступ по URL. Ключевые риски — разрядность модуля, права пула приложений и работа без HTTPS в открытой сети.