Администрирование · 11 мин
Как опубликовать 1С в веб: пошаговое руководство
Пошаговая инструкция по публикации базы 1С на веб-сервере IIS и Apache: настройка, права доступа, типичные ошибки и проверка результата.
Публикация информационной базы 1С на веб-сервере позволяет пользователям работать с программой через браузер или тонкий клиент по протоколу HTTP, без установки платформы на каждый компьютер. Это стандартный способ организовать удалённый доступ для филиалов, выездных сотрудников и внешних пользователей.
Для публикации используется штатный механизм платформы 1С:Предприятие — веб-расширение, которое устанавливается на веб-сервер (IIS или Apache) и передаёт запросы к серверу 1С или файловой базе. Настройка занимает от 15 минут до часа, но требует прав администратора на сервере и понимания архитектуры.
Ниже разобран полный цикл: подготовка веб-сервера, публикация через конфигуратор и командную строку, настройка прав, проверка работы и типичные ошибки, из-за которых база не открывается в браузере.
Что нужно подготовить перед публикацией
Публикация возможна только при наличии установленных компонентов «Модули расширения веб-сервера» из дистрибутива платформы 1С. Если при установке платформы этот компонент не выбирался, запустите установщик повторно в режиме изменения и доустановите его.
Понадобится веб-сервер: IIS (встроен в Windows Server и доступен в клиентских Windows) или Apache 2.2/2.4. Разрядность веб-сервера и модуля расширения должна совпадать с разрядностью платформы — для 64-разрядной платформы нужен 64-разрядный веб-сервер.
Определите режим работы базы. Для клиент-серверного варианта (SQL Server, PostgreSQL) веб-сервер будет перенаправлять запросы на сервер 1С, и нагрузка на веб-сервер минимальна. Для файловой базы веб-сервер обращается к файлу напрямую — это допустимо для небольшого числа пользователей, но файловая база должна лежать на том же компьютере или быть доступна по сети с нужными правами.
Проверьте список компонентов в установщике платформы
Откройте http://localhost — должна открыться стартовая страница веб-сервера
64-битная платформа требует 64-битного веб-сервера
Публикация требует записи в конфигурацию веб-сервера
Публикация через конфигуратор
Самый простой способ — публикация из конфигуратора. Откройте конфигуратор нужной базы под пользователем с полными правами, перейдите в меню Администрирование → Публикация на веб-сервере.
В диалоге укажите имя публикации (оно станет частью URL, используйте латиницу без пробелов), выберите веб-сервер и каталог публикации. Для IIS конфигуратор создаст виртуальный каталог и приложение автоматически. Отметьте нужные флаги: публикация тонкого и веб-клиента, веб-сервисов и HTTP-сервисов, если они используются.
После нажатия «Опубликовать» платформа сформирует в каталоге публикации файл default.vrd — главный конфигурационный файл публикации, в котором прописаны строка подключения к базе, параметры сервера и список публикуемых сервисов.
- 1Запустите конфигуратор от имени администратора
- 2Откройте Администрирование → Публикация на веб-сервере
- 3Задайте имя публикации латиницей, выберите веб-сервер и каталог
- 4Отметьте нужные клиенты и сервисы, нажмите «Опубликовать»
- 5Проверьте открытие http://сервер/имя_публикации в браузере
Публикация через командную строку и файл default.vrd
Для автоматизации или когда конфигуратор недоступен на сервере, используется утилита webinst из каталога bin платформы. Она выполняет публикацию с параметрами командной строки.
webinst -publish -iis -wsdir MyBase -dir "C:\inetpub\MyBase" -connStr "Srvr=Server1C;Ref=MyBase;"Альтернативный путь — вручную создать виртуальный каталог в IIS или Apache и разместить в нём файл default.vrd, где в элементе <point> указать строку соединения с базой. Этот способ удобен, когда нужно тонко настроить параметры: пул соединений, отладку, раздельную публикацию сервисов.
После любого изменения default.vrd перезапустите веб-сервер, чтобы настройки применились: для IIS — командой iisreset или перезапуском пула приложений.
Настройка IIS и Apache: ключевые отличия
| Параметр | IIS | Apache |
|---|---|---|
| Поддержка платформой | Штатная, публикация из конфигуратора | Штатная, требуется загрузка модуля wsap |
| Настройка аутентификации | Через оснастку IIS (анонимная, Windows, basic) | Через httpd.conf и .htaccess |
| Перезапуск после изменений | iisreset или перезапуск пула | apachectl restart / перезапуск службы |
| Типичная проблема | Неправильный режим пула (32/64 бита) | Неверный путь к модулю в httpd.conf |
Для IIS убедитесь, что в компонентах Windows включены «Службы IIS», «ASP» и нужные модули аутентификации. Пул приложений, под которым работает публикация, должен иметь доступ к каталогу базы (для файлового режима) или сетевой доступ к серверу 1С (для клиент-серверного).
Для Apache в конфигурационный файл добавляется загрузка модуля расширения 1С и директива ManagedApplicationDescriptor с путём к default.vrd. Конфигуратор при выборе Apache в диалоге публикации формирует эти строки автоматически, но службу Apache нужно перезапустить вручную.
Права доступа и безопасность
Учётная запись, под которой работает веб-сервер (пул приложений IIS или служба Apache), должна иметь чтение каталога публикации, а для файловой базы — полный доступ к каталогу с файлом 1Cv8.1cd. Не давайте этой учётной записи избыточных прав на сервере.
Если база будет доступна из интернета, обязательно включите HTTPS с действующим сертификатом и отключите анонимную аутентификацию. Передача логинов 1С по открытому HTTP означает, что учётные данные перехватываются в открытом виде.
Ограничьте список публикуемых сервисов: если веб-сервисы и HTTP-сервисы не используются, снимите соответствующие флаги. Каждый опубликованный интерфейс — потенциальная точка входа, и публиковать «на всякий случай» не следует.
Проверка результата и диагностика ошибок
После публикации откройте в браузере адрес вида http://имя_сервера/имя_публикации. Должна загрузиться страница входа веб-клиента 1С со списком пользователей или формой ввода логина и пароля. Дополнительно проверьте подключение тонким клиентом, указав тот же адрес в списке баз.
Ошибка 404 означает, что виртуальный каталог не создан или имя публикации введено с ошибкой. Ошибка 500 обычно указывает на несовпадение разрядности, отсутствие модуля расширения или ошибку в default.vrd. Ошибка «Информационная база не обнаружена» — неверная строка соединения: проверьте имя сервера 1С и имя базы в кластере.
Для диагностики включите технологический журнал на стороне сервера 1С и смотрите журнал ошибок веб-сервера (Event Viewer для IIS, error.log для Apache) — там видно, на каком этапе обрывается запрос.
Как проверить результат
Загружается форма входа веб-клиента
Ошибка 404 или 500
Открывается начальная страница базы, открываются документы
Ошибка аутентификации или пустой список пользователей
Документы проводятся, отчёты формируются
Ошибки соединения с сервером 1С
Подключается по тому же URL
Тайм-аут или отказ в соединении
Типичные ошибки при публикации
Альтернативы прямой публикации
Если полноценный веб-сервер разворачивать нецелесообразно, есть другие варианты удалённого доступа. RDP и терминальный сервер подходят, когда пользователей немного и нужен полный интерфейс толстого клиента. Сервис 1С:Фреш и облачные хостинги снимают вопрос администрирования, но требуют подписки и подходят не для всех конфигураций.
Сравнение вариантов доступа
Полный контроль, работа через браузер и тонкий клиент; требует администрирования веб-сервера
Быстрое развёртывание, привычный интерфейс; нужны лицензии RDS и мощный сервер
Нет своей инфраструктуры; абонентская плата и ограничения по доработкам
Простая защита канала; на клиенте всё равно нужна платформа
Выбор зависит от числа пользователей, требований к интерфейсу и наличия администратора. Для долгосрочной работы через браузер публикация на веб-сервере — наиболее гибкий и масштабируемый вариант.
Что важно запомнить
Публикация 1С в веб сводится к трём шагам: установить модули расширения веб-сервера, опубликовать базу через конфигуратор или webinst, проверить права и доступ по URL. Основные риски — несовпадение разрядности, отсутствие прав и работа без HTTPS при выходе в интернет.
Можно ли опубликовать файловую базу 1С на веб-сервере?
Да, файловый режим поддерживается. Веб-сервер должен иметь прямой доступ к файлу базы, а учётная запись пула приложений — права на чтение и запись каталога с базой. Для большого числа одновременных пользователей файловый режим уступает клиент-серверному по производительности.
Какой веб-сервер лучше выбрать: IIS или Apache?
Оба поддерживаются платформой штатно. IIS удобнее на Windows: публикация и управление выполняются из конфигуратора и оснасток Windows. Apache чаще выбирают на Linux-серверах или когда он уже используется в инфраструктуре.
Почему после публикации браузер показывает ошибку 500?
Чаще всего причина в несовпадении разрядности модуля расширения 1С и пула приложений IIS либо в отсутствии установленных модулей расширения веб-сервера. Проверьте настройку «Enable 32-Bit Applications» пула и наличие компонента в установке платформы, затем перезапустите IIS.
Нужен ли отдельный сервер для веб-публикации?
Не обязательно. Веб-сервер можно разместить на той же машине, где работает сервер 1С, если ресурсов достаточно. При большом числе веб-пользователей веб-сервер выносят на отдельную машину, чтобы изолировать нагрузку и повысить безопасность.
Как ограничить доступ к опубликованной базе из интернета?
Минимальный набор: HTTPS с действующим сертификатом, отключение анонимной аутентификации, сложные пароли пользователей 1С. Дополнительно используют ограничение по IP на веб-сервере или брандмауэре, доступ через VPN и двухфакторную аутентификацию на уровне инфраструктуры.
Можно ли опубликовать только веб-сервисы, без веб-клиента?
Да. В диалоге публикации снимите флаги публикации клиентов и оставьте только нужные веб-сервисы или HTTP-сервисы. В файле default.vrd при этом останутся только соответствующие секции, а страница веб-клиента открываться не будет.