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

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

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

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

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

Технически публикация представляет собой связку трёх компонентов: веб-сервер IIS, модуль расширения веб-сервера 1С (wsisapi.dll) и файл настроек публикации default.vrd. Платформа 1С умеет создавать публикацию автоматически через конфигуратор, но для корректной работы необходимо заранее подготовить IIS и учесть разрядность компонентов.

Материал ориентирован на администраторов, которые настраивают публикацию на Windows Server или на рабочей машине под управлением Windows 10/11. Описанные шаги применимы к актуальным версиям платформы 1С:Предприятие 8.3 и встроенному IIS; для Apache логика похожа, но команды и оснастки отличаются.

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

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

Критически важно совпадение разрядности: если IIS работает в 64-разрядном режиме (стандартно для современных ОС), то и платформа с модулем расширения должны быть 64-разрядными. Несовпадение разрядности — самая частая причина ошибки «HTTP 500» сразу после публикации.

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

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

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

Обязательный минимум компонентов:

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

После установки откройте консоль управления IIS (команда inetmgr) и убедитесь, что веб-сайт по умолчанию запущен и отвечает по адресу http://localhost. Если страница приветствия IIS открывается, веб-сервер готов к публикации.

powershell
Install-WindowsFeature -name Web-Server, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Mgmt-Console, Web-Windows-Auth -IncludeManagementTools

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

Штатный способ публикации — встроенный мастер конфигуратора. Откройте конфигуратор под пользователем с правами администратора базы, перейдите в меню «Администрирование → Публикация на веб-сервере». Мастер сам сформирует виртуальный каталог в IIS и файл default.vrd с настройками подключения.

Порядок действий в мастере публикации
  1. 1
    Запустите конфигуратор от имени администратора Windows, иначе мастер не сможет создать виртуальный каталог в IIS.
  2. 2
    Откройте меню «Администрирование → Публикация на веб-сервере».
  3. 3
    Укажите имя публикации латиницей без пробелов — оно станет частью URL.
  4. 4
    Выберите веб-сервер IIS и каталог для размещения файлов публикации.
  5. 5
    Отметьте нужные опции: публикация тонкого и веб-клиента, веб-сервисов, HTTP-сервисов, стандартного интерфейса OData.
  6. 6
    Нажмите «Опубликовать» и дождитесь сообщения об успешном завершении.

Имя публикации задаётся латинскими буквами без пробелов и спецсимволов — именно оно войдёт в адрес доступа: http://имя_сервера/имя_публикации. Каталог публикации по умолчанию предлагается внутри wwwroot, но можно указать любую папку, у IIS должны быть права на чтение из неё.

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

Настройка пула приложений и прав доступа

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

Отдельное внимание — удостоверению пула приложений. Для файловой базы учётная запись, под которой работает пул (по умолчанию ApplicationPoolIdentity), должна иметь полный доступ к каталогу базы: чтение, запись, создание и удаление файлов. Права выдаются через свойства папки на вкладке «Безопасность». Для клиент-серверной базы права на файлы не нужны, но учётная запись пула должна проходить аутентификацию на сервере 1С, если используется проверка подлинности Windows.

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

Проверка работоспособности публикации

Базовая проверка — открыть в браузере адрес публикации с того же сервера, затем с другого компьютера в сети. Должна загрузиться страница входа веб-клиента со списком пользователей или формой ввода логина и пароля. Если страница открывается локально, но недоступна из сети, проблема в брандмауэре: нужно разрешить входящие подключения на порт 80 (или 443 для HTTPS).

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

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

Открытие http://сервер/публикация в браузере
Норма

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

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

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

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

Интерфейс загружается, данные отображаются

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

Ошибка аутентификации — проверьте тип проверки подлинности в IIS

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

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

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

Тайм-аут соединения — закрыт порт в брандмауэре

Для диагностики ошибок полезны журналы IIS (по умолчанию в C:\inetpub\logs\LogFiles) и технологический журнал 1С. Ошибка 500.19 обычно указывает на проблему с файлом web.config, ошибка 503 — на остановленный пул приложений, а 404.3 — на отсутствие сопоставления обработчика для расширения 1С.

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

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

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

При обновлении платформы 1С на сервере публикацию часто нужно обновить тоже: модуль расширения старой версии может оказаться несовместим с новой. Проще всего после обновления платформы заново выполнить публикацию из конфигуратора поверх существующей — настройки default.vrd при этом сохранятся.

Безопасность и доступ из интернета

Публикация внутри локальной сети и публикация для доступа из интернета — разные уровни риска. Для внешнего доступа обязательно настройте HTTPS с действующим сертификатом: привязка сертификата выполняется в настройках сайта IIS, после чего в мастере публикации или в файле default.vrd можно указать использование защищённого соединения.

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

Маршрут решения

Как выбрать сценарий доступа

Пользователи работают только в офисной сетиДостаточно HTTP внутри LAN, ограничьте доступ настройками IIS и брандмауэра
Нужен доступ из интернета для нескольких пользователейНастройте HTTPS с сертификатом и проверку подлинности Windows или по паролю 1С
Высокие требования к безопасностиИспользуйте VPN-канал до офисной сети, публикацию в интернет не выставляйте
Нужна интеграция с внешними системамиПубликуйте только конкретные HTTP-сервисы, а не всю базу целиком

FAQ

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

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

Что делать, если после публикации возникает ошибка HTTP 500?

Чаще всего причина в несовпадении разрядности: 32-разрядный модуль расширения 1С не работает в 64-разрядном пуле приложений. Проверьте параметр «Разрешить 32-разрядные приложения» в настройках пула и убедитесь, что установлен модуль расширения нужной разрядности. Также загляните в журнал IIS — там указан конкретный код подошибки.

Нужно ли заново публиковать базу после обновления платформы?

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

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

Имя публикации — это имя виртуального каталога в IIS. Проще всего удалить публикацию через конфигуратор («Администрирование → Публикация на веб-сервере» → снять публикацию) и создать её заново с новым именем. Ручное переименование каталога в IIS возможно, но требует правки путей в default.vrd.

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

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

Чем публикация на IIS отличается от публикации на Apache?

Принцип одинаков: модуль расширения веб-сервера 1С и файл default.vrd. Различия в администрировании: Apache настраивается через конфигурационные файлы, IIS — через графическую консоль. Для Windows-инфраструктуры IIS обычно удобнее, Apache чаще выбирают на Linux-серверах.

Итог

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

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