Администрирование · 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 другим приложением.
- 1Установите роль «Веб-сервер (IIS)» с компонентами ISAPI Extensions и ISAPI Filters
- 2Установите платформу 1С, отметив компоненту «Модули расширения веб-сервера»
- 3Откройте командную строку от имени администратора и выполните регистрацию модуля
- 4Перезапустите IIS командой iisreset
- 5Проверьте отклик http://localhost в браузере
Регистрация модуля расширения веб-сервера
Модуль расширения для IIS — это библиотека wsisapi.dll (в новых версиях платформы регистрация происходит автоматически при публикации из конфигуратора). Для ручной регистрации используется утилита webinst из каталога bin платформы. Она создаёт публикацию и настраивает сопоставления обработчиков в IIS.
"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С, но не требует открытия портов сервера приложений наружу.
Как проверить результат
Страница входа 1С с выбором пользователя
Ошибки 404/500/503 или заглушка IIS
Файл существует, содержит корректную строку соединения
Файла нет или строка соединения указывает на другую базу
Статус Started, нужная разрядность
Пул остановлен после ошибок (Rapid Fail Protection)
Запрос к URL сервиса возвращает ожидаемый ответ
404 — сервисы не отмечены при публикации
Частые ошибки и их устранение
Наиболее частая проблема — «Ошибка HTTP 500.0 — Internal Server Error» сразу после публикации. Обычно причина в несовпадении разрядности модуля и пула приложений либо в отсутствии компонент ISAPI в IIS. Проверьте в консоли IIS настройки пула: для 32-разрядного модуля включите «Enable 32-Bit Applications», для 64-разрядного — выключите.
Вторая типичная ситуация — база открывается, но не пускает пользователей с ошибкой доступа к каталогу. Это признак того, что у пула приложений нет прав на файловую базу. Третья — после обновления платформы публикация «сломалась»: модуль расширения остался от старой версии. Решение — переустановить модули расширения веб-сервера из дистрибутива новой версии и опубликовать базу заново.
FAQ
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да. В строке соединения укажите путь к каталогу базы (File="..."), а учётной записи пула приложений дайте полные права на этот каталог. Учитывайте, что файловый режим плохо масштабируется: при десятках одновременных пользователей лучше перейти на клиент-серверный вариант.
Чем публикация на веб-сервере отличается от работы через сервер 1С?
Веб-сервер — это точка входа по HTTP/HTTPS: он позволяет работать через браузер и тонкий клиент по веб-протоколу. Сервер 1С (кластер) обслуживает базу и бизнес-логику. В клиент-серверном варианте они работают вместе: веб-сервер принимает запрос и передаёт его серверу 1С.
Нужен ли отдельный веб-сервер для каждой базы?
Нет. На одном IIS или Apache можно опубликовать любое количество баз — каждая будет иметь своё имя публикации и свой URL. Ограничение лишь в ресурсах сервера и количестве одновременных подключений.
Почему после обновления платформы публикация перестала работать?
Модуль расширения веб-сервера привязан к версии платформы. После обновления доустановите «Модули расширения веб-сервера» из нового дистрибутива и повторите публикацию — конфигуратор перезапишет настройки под новую версию модуля.
Как сделать доступ к базе из интернета безопасным?
Минимальный набор: HTTPS с действующим сертификатом, запрет анонимного доступа, сложные пароли пользователей, ограничение по IP или VPN при возможности. Не публикуйте напрямую порт сервера 1С — наружу должен смотреть только веб-сервер.
Что важно запомнить
Публикация 1С на веб-сервере сводится к четырём шагам: установить IIS/Apache с нужными компонентами, поставить модули расширения веб-сервера той же версии платформы, опубликовать базу через конфигуратор или webinst и проверить доступ по URL. Ключевые риски — разрядность модуля, права пула приложений и работа без HTTPS в открытой сети.