Администрирование · 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. Если страница не открывается, веб-сервер не запущен, и дальнейшие шаги бессмысленны до устранения этой проблемы.
- 1Откройте «Включение или отключение компонентов Windows»
- 2Включите «Службы IIS» с подкомпонентами: статическое содержимое, ISAPI-расширения, ISAPI-фильтры, нужные методы аутентификации
- 3Дождитесь завершения установки и при необходимости перезагрузите сервер
- 4Проверьте работу: откройте http://localhost в браузере
Установка расширения веб-сервера 1С
Запустите установщик платформы 1С той же версии, под которой работает база, и выберите изменение состава компонентов. В списке отметьте «Модули расширения веб-сервера» и завершите установку. На одном сервере могут сосуществовать несколько версий платформы, но публикация будет использовать ту, которую вы укажете.
Для 64-разрядного IIS убедитесь, что установлена именно 64-разрядная платформа. Если установлена только 32-разрядная, в настройках пула приложений IIS можно включить режим «Разрешить 32-разрядные приложения», но предпочтительный вариант — использовать 64-разрядную платформу и пул по умолчанию.
Публикация базы через конфигуратор
Откройте конфигуратор нужной базы и перейдите в меню «Администрирование → Публикация на веб-сервере». В открывшемся окне задайте имя публикации — оно станет частью адреса, например при имени «Buh» база будет доступна по адресу http://сервер/Buh. Имя должно состоять из латинских букв, цифр и символов подчёркивания, без пробелов и кириллицы.
В поле «Веб-сервер» выберите IIS, укажите каталог, в котором будет создан файл публикации default.vrd (обычно создаётся подпапка в каталоге веб-сервера), и отметьте нужные флажки: публикация тонкого и веб-клиента, веб-сервисов и HTTP-сервисов, если они используются. Для доступа через браузер обязательно включите публикацию веб-клиента.
Нажмите «Опубликовать» и дождитесь сообщения об успешном завершении. Конфигуратор создаст виртуальный каталог в IIS, файл default.vrd с параметрами подключения к базе и настроит сопоставление обработчиков. При запросе перезаписи существующей публикации подтвердите действие.
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-аутентификации приводит к циклическому запросу учётных данных.
Ограничения и безопасность
Публикация по HTTP без шифрования передаёт логины, пароли и данные открытым текстом. Для доступа через интернет обязательно настройте HTTPS с сертификатом и откройте только порт 443. Без этого публикацию наружу выставлять нельзя.
Веб-клиент имеет ограничения по сравнению с тонким: часть операций с файловой системой и COM-объектами в нём недоступна, а нестандартные доработки конфигурации могут требовать адаптации. Перед переводом пользователей на веб-клиент протестируйте ключевые сценарии работы.
Файловая база при работе через веб-сервер всё равно остаётся файловой: при росте числа одновременных пользователей и объёма данных производительность будет ограничена. Для десятков активных пользователей рассматривайте клиент-серверный вариант — публикация при этом настраивается аналогично, меняется только строка подключения в default.vrd.
Что важно запомнить
Публикация сводится к трём шагам: установить IIS с ISAPI-компонентами, поставить модуль расширения веб-сервера 1С той же разрядности и выполнить публикацию из конфигуратора. Успех проверяется открытием страницы входа по адресу http://сервер/имя_публикации. Основные источники проблем — разрядность, права на каталог базы и брандмауэр.
Частые вопросы
Можно ли опубликовать базу на IIS без конфигуратора?
Да, с помощью утилиты webinst из каталога платформы, которая выполняет публикацию из командной строки. Это удобно для автоматизации, но для разовой настройки проще использовать конфигуратор — он наглядно показывает все параметры публикации.
Нужна ли отдельная лицензия 1С для работы через веб-сервер?
Отдельной лицензии на публикацию не требуется — расходуются те же клиентские лицензии, что и при обычной работе. Каждый сеанс пользователя через веб-клиент занимает лицензию на общих основаниях.
Почему веб-клиент работает медленнее тонкого?
Веб-клиент выполняется в браузере и передаёт больше служебных данных при каждом обращении. На медленных каналах заметнее задержки при открытии форм. Если скорость критична, используйте тонкий клиент через веб-сервер — он даёт тот же сетевой доступ с меньшим трафиком.
Как изменить имя или параметры уже созданной публикации?
Откройте публикацию в конфигураторе повторно, измените параметры и нажмите «Опубликовать» — старые настройки будут перезаписаны. Если меняется имя публикации, старый виртуальный каталог в IIS удалите вручную через консоль управления IIS.
Можно ли опубликовать на одном IIS несколько баз?
Да, каждая база публикуется под своим уникальным именем и получает отдельный виртуальный каталог и адрес. Ограничений по количеству публикаций нет, сдерживающий фактор — только производительность сервера.
Что делать, если после обновления платформы публикация перестала работать?
После обновления платформы публикацию нужно выполнить заново из конфигуратора новой версии, чтобы обновился модуль расширения веб-сервера в виртуальном каталоге. Иначе возможны ошибки несовпадения версий при обращении к базе.