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

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

Как опубликовать базу 1С на веб-сервере IIS

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

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

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

Инструкция ориентирована на Windows Server и клиентские версии Windows с IIS, платформу 1С:Предприятие 8.3 и файловый или клиент-серверный режим работы базы. Для публикации потребуются права администратора на сервере.

Что нужно подготовить перед публикацией

Для работы веб-доступа требуется три компонента: сам веб-сервер IIS, платформа 1С:Предприятие с установленным модулем «Расширение веб-сервера» и права администратора на машине, где выполняется настройка. Если хотя бы один элемент отсутствует, публикация завершится ошибкой или база не откроется.

Важно заранее определить разрядность. IIS работает в 64-разрядном режиме, поэтому на 64-разрядной ОС нужно устанавливать 64-разрядную версию платформы 1С и соответствующий модуль расширения веб-сервера. Смешение разрядностей — самая частая причина ошибки «HTTP 500» при обращении к опубликованной базе.

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

Установка и настройка IIS

IIS устанавливается через «Панель управления → Программы → Включение или отключение компонентов Windows» либо через диспетчер сервера на Windows Server. Недостаточно включить только базовую службу — для работы 1С нужны конкретные компоненты.

Обязательный минимум в разделе «Службы IIS → Службы Интернета»: компоненты «Общие функции HTTP» (статическое содержимое, документ по умолчанию), «Разработка приложений» — ISAPI-расширения и ISAPI-фильтры, а также компоненты безопасности — «Проверка подлинности Windows» и/или «Обычная проверка подлинности» в зависимости от выбранного способа авторизации. В разделе «Управление» включите «Консоль управления IIS».

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

Установка IIS
  1. 1
    Откройте «Включение или отключение компонентов Windows»
  2. 2
    Включите «Службы IIS» с подкомпонентами: статическое содержимое, ISAPI-расширения, ISAPI-фильтры, нужные методы аутентификации
  3. 3
    Дождитесь завершения установки и при необходимости перезагрузите сервер
  4. 4
    Проверьте работу: откройте http://localhost в браузере

Установка расширения веб-сервера 1С

Запустите установщик платформы 1С той же версии, под которой работает база, и выберите изменение состава компонентов. В списке отметьте «Модули расширения веб-сервера» и завершите установку. На одном сервере могут сосуществовать несколько версий платформы, но публикация будет использовать ту, которую вы укажете.

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

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

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

В поле «Веб-сервер» выберите IIS, укажите каталог, в котором будет создан файл публикации default.vrd (обычно создаётся подпапка в каталоге веб-сервера), и отметьте нужные флажки: публикация тонкого и веб-клиента, веб-сервисов и HTTP-сервисов, если они используются. Для доступа через браузер обязательно включите публикацию веб-клиента.

Нажмите «Опубликовать» и дождитесь сообщения об успешном завершении. Конфигуратор создаст виртуальный каталог в IIS, файл default.vrd с параметрами подключения к базе и настроит сопоставление обработчиков. При запросе перезаписи существующей публикации подтвердите действие.

bash
iisreset

После публикации полезно выполнить перезапуск IIS командой iisreset из командной строки с правами администратора — это гарантирует, что все изменения конфигурации вступили в силу.

Проверка результата и права доступа

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

Частая проблема на этом этапе — ошибки доступа к файловой базе. Пул приложений IIS работает от имени служебной учётной записи (по умолчанию ApplicationPoolIdentity), и у этой учётной записи должны быть права на чтение и изменение папки с файловой базой. Дайте группе IIS_IUSRS или конкретной учётной записи пула полный доступ к каталогу базы.

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

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

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

Загружается страница входа веб-клиента 1С

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

Ошибка 404 — публикация не создана; ошибка 500 — проблема с разрядностью или модулем расширения

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

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

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

Ошибка доступа к базе — проверьте права на каталог базы или соединение с сервером 1С

Адрес с другого компьютера сети
Норма

Страница открывается по имени или IP сервера

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

Страница недоступна — проверьте брандмауэр, порт 80 должен быть открыт

Типичные ошибки и их устранение

Ошибка HTTP 500.19 после публикации почти всегда означает несовпадение разрядности: в 64-разрядный пул загружается 32-разрядный модуль wsisapi.dll или наоборот. Решение — установить 64-разрядную платформу либо включить 32-разрядный режим в настройках пула приложений.

Ошибка 404 при обращении к публикации указывает, что виртуальный каталог не создан: публикация выполнялась без прав администратора или IIS был перезапущен некорректно. Повторите публикацию, запустив конфигуратор от имени администратора.

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

Типичные ошибки
01
Публикация без установленного модуля расширения веб-сервера — конфигуратор выдаёт ошибку или создаёт нерабочий каталог
02
Смешение 32- и 64-разрядных компонентов — ошибка HTTP 500 при любом обращении
03
Имя публикации кириллицей или с пробелами — некорректный URL и ошибки доступа
04
Отсутствие прав у пула приложений на папку файловой базы — ошибка открытия базы после успешного входа
05
Забытый брандмауэр — с сервера всё работает, с клиентских машин порт 80 закрыт

Ограничения и безопасность

Публикация по HTTP без шифрования передаёт логины, пароли и данные открытым текстом. Для доступа через интернет обязательно настройте HTTPS с сертификатом и откройте только порт 443. Без этого публикацию наружу выставлять нельзя.

Веб-клиент имеет ограничения по сравнению с тонким: часть операций с файловой системой и COM-объектами в нём недоступна, а нестандартные доработки конфигурации могут требовать адаптации. Перед переводом пользователей на веб-клиент протестируйте ключевые сценарии работы.

Файловая база при работе через веб-сервер всё равно остаётся файловой: при росте числа одновременных пользователей и объёма данных производительность будет ограничена. Для десятков активных пользователей рассматривайте клиент-серверный вариант — публикация при этом настраивается аналогично, меняется только строка подключения в default.vrd.

Итог

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

Публикация сводится к трём шагам: установить IIS с ISAPI-компонентами, поставить модуль расширения веб-сервера 1С той же разрядности и выполнить публикацию из конфигуратора. Успех проверяется открытием страницы входа по адресу http://сервер/имя_публикации. Основные источники проблем — разрядность, права на каталог базы и брандмауэр.

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

Можно ли опубликовать базу на IIS без конфигуратора?

Да, с помощью утилиты webinst из каталога платформы, которая выполняет публикацию из командной строки. Это удобно для автоматизации, но для разовой настройки проще использовать конфигуратор — он наглядно показывает все параметры публикации.

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

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

Почему веб-клиент работает медленнее тонкого?

Веб-клиент выполняется в браузере и передаёт больше служебных данных при каждом обращении. На медленных каналах заметнее задержки при открытии форм. Если скорость критична, используйте тонкий клиент через веб-сервер — он даёт тот же сетевой доступ с меньшим трафиком.

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

Откройте публикацию в конфигураторе повторно, измените параметры и нажмите «Опубликовать» — старые настройки будут перезаписаны. Если меняется имя публикации, старый виртуальный каталог в IIS удалите вручную через консоль управления IIS.

Можно ли опубликовать на одном IIS несколько баз?

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

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

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