Администрирование · 9 мин
Как опубликовать базу 1С на веб-сервере IIS
Пошаговая инструкция по публикации базы 1С на веб-сервере IIS: установка компонентов, настройка пула приложений, публикация через конфигуратор и проверка работы.
Публикация базы 1С на веб-сервере IIS позволяет открыть доступ к информационной базе через браузер и тонкий клиент по протоколу HTTP, без установки платформы на каждое рабочее место. Это стандартный способ организации веб-доступа в Windows-инфраструктуре, где IIS уже развёрнут или предпочтителен по соображениям лицензирования и интеграции с доменом.
Для публикации потребуются три вещи: установленная платформа 1С:Предприятие с компонентой «Модули расширения веб-сервера», настроенный IIS с поддержкой ISAPI и права администратора на сервере. Сама публикация выполняется из конфигуратора за несколько минут, но большая часть проблем возникает именно на этапе подготовки IIS.
Ниже разобран полный цикл: от установки компонентов IIS до проверки работы базы в браузере, а также типичные ошибки — отказ в доступе, ошибка 500, несовпадение разрядности.
Что нужно подготовить перед публикацией
Перед началом убедитесь, что на сервере установлена платформа 1С:Предприятие той же версии, что используется для работы с базой. При установке платформы обязательно отметьте компоненту «Модули расширения веб-сервера» — без неё публикация невозможна, а в списке обработчиков IIS не появится нужное расширение.
Разрядность имеет значение. Если установлена 64-разрядная платформа, используйте 64-разрядные модули расширения и не включайте в пуле приложений режим совместимости с 32-разрядными приложениями. Для 32-разрядной платформы, наоборот, этот режим должен быть включён. Несовпадение разрядности — самая частая причина ошибки 500 после публикации.
Также проверьте, что служба IIS (W3SVC) запущена, а у учётной записи, из-под которой выполняется публикация, есть права администратора на сервере. Конфигуратор при публикации изменяет файл web.config и регистрирует обработчики, что требует повышенных привилегий.
Установка и настройка компонентов IIS
Откройте «Диспетчер сервера» (или «Компоненты Windows» на клиентской ОС) и добавьте роль «Веб-сервер (IIS)». Из служб роли обязательно отметьте: «Статическое содержимое», «Документ по умолчанию», а в разделе «Разработка приложений» — «Расширения ISAPI» и «Фильтры ISAPI». Без расширений ISAPI модуль 1С (wsisapi.dll) не сможет обрабатывать запросы.
После установки откройте диспетчер служб IIS (inetmgr) и убедитесь, что ветка «Сайты → Default Web Site» доступна. Публикацию можно выполнять как в корень веб-сайта, так и в отдельный виртуальный каталог — второй вариант удобнее, если на одном сервере размещается несколько баз.
Если планируется доступ извне по HTTPS, заранее подготовьте TLS-сертификат и привязку сайта к порту 443. Настройку HTTPS лучше выполнять после того, как база заработает по HTTP — так проще отделить проблемы сертификата от проблем публикации.
- 1Установите роль «Веб-сервер (IIS)» через диспетчер сервера
- 2В службах роли отметьте «Расширения ISAPI» и «Фильтры ISAPI»
- 3Убедитесь, что служба W3SVC запущена
- 4Откройте inetmgr и проверьте доступность Default Web Site
- 5Установите платформу 1С с модулями расширения веб-сервера
Публикация базы через конфигуратор
Запустите конфигуратор от имени администратора и откройте нужную информационную базу. Перейдите в меню «Администрирование → Публикация на веб-сервере». В открывшемся окне выберите веб-сервер IIS, укажите имя публикации (оно станет частью URL, например /Trade) и каталог, в котором будет размещён файл default.vrd и сопутствующие файлы.
На вкладках диалога можно включить публикацию тонкого и веб-клиента, веб-сервисов и HTTP-сервисов конфигурации, а также сервиса OData, если он используется. Для первого запуска достаточно оставить веб-клиент и тонкий клиент — лишние сервисы расширяют поверхность атаки без необходимости.
Нажмите «Опубликовать» и дождитесь сообщения об успешном завершении. Конфигуратор создаст каталог публикации, файл default.vrd с параметрами подключения к базе и зарегистрирует обработчик ISAPI в IIS. После этого база доступна по адресу вида http://сервер/ИмяПубликации.
http://server01/Trade — адрес веб-клиента после публикации с именем TradeНастройка пула приложений и прав доступа
После публикации откройте в диспетчере IIS пул приложений, к которому привязан виртуальный каталог. Для 64-разрядной платформы параметр «Enable 32-Bit Applications» должен быть установлен в False. Если используется 32-разрядная платформа на 64-разрядной ОС — в True. Изменение параметра требует перезапуска пула.
Удостоверение пула (ApplicationPoolIdentity или отдельная учётная запись) должно иметь права на чтение каталога публикации и — для файловых баз — полный доступ к каталогу информационной базы. Для клиент-серверных баз на MS SQL права на каталог базы не нужны, но учётная запись пула должна проходить аутентификацию на SQL Server, если используется Windows-аутентификация.
Для файловых баз есть дополнительный нюанс: одновременная работа через веб-сервер и напрямую по файловому доступу может приводить к конфликтам блокировок. Рекомендуется перевести всех пользователей на веб-доступ либо перейти на клиент-серверный вариант.
Проверка работы и типичные ошибки
Откройте в браузере адрес публикации. Признак успеха — окно аутентификации 1С или стартовая страница веб-клиента. Если вместо этого отображается ошибка, её текст обычно указывает направление поиска.
Ошибка 500.19 чаще всего означает проблему с web.config или незарегистрированный модуль — проверьте, что расширения ISAPI установлены. Ошибка 404.17 говорит о том, что обработчик не сопоставлен с запросом: запустите публикацию повторно или проверьте сопоставления обработчиков в IIS. Пустая страница или ошибка загрузки wsisapi.dll — почти всегда несовпадение разрядности пула и платформы.
Полезно проверить журнал событий Windows (раздел «Приложение») и логи IIS в каталоге C:\inetpub\logs\LogFiles — там фиксируются коды ошибок и подкоды, по которым можно точно определить причину сбоя.
Ограничения и альтернативы IIS
IIS доступен только на Windows. Если инфраструктура построена на Linux, используйте Apache — платформа 1С поддерживает публикацию и на нём, механизм аналогичен. Также учитывайте, что на клиентских редакциях Windows (например, Windows 10/11) IIS имеет ограничение на число одновременных подключений, поэтому для рабочей группы больше нескольких пользователей нужна серверная ОС.
Для небольших внедрений альтернативой может служить публикация через встроенный механизм на базе Apache или использование сервера 1С с последующим подключением тонких клиентов напрямую, без веб-слоя. Выбор зависит от того, нужен ли доступ через браузер и из внешней сети.
Сравнение вариантов веб-доступа
Штатный вариант для Windows-инфраструктуры, интеграция с доменной аутентификацией; требуется серверная лицензия ОС
Подходит для Linux-серверов и смешанных сред; настройка чуть сложнее, нет графического диспетчера
Проще в развёртывании, но требует установки клиента на каждое рабочее место и не даёт доступа через браузер
FAQ
Как опубликовать несколько баз 1С на одном сервере IIS?
Выполните публикацию каждой базы из конфигуратора с уникальным именем публикации — каждая получит свой виртуальный каталог вида /Base1, /Base2. Для изоляции можно назначить каждой публикации отдельный пул приложений, чтобы сбой одной базы не влиял на остальные.
Что делать, если после публикации возникает ошибка 500?
Сначала проверьте разрядность пула приложений относительно разрядности платформы и наличие компоненты «Модули расширения веб-сервера». Затем посмотрите подкод ошибки в логах IIS — он уточняет, связана ли проблема с web.config, обработчиком или правами доступа.
Можно ли опубликовать файловую базу, лежащую на сетевом диске?
Технически да, но учётная запись пула IIS по умолчанию не имеет доступа к сетевым ресурсам. Нужно настроить пул на работу от имени доменной учётной записи с правами на сетевой каталог. Надёжнее перенести базу локально на сервер или перейти на клиент-серверный вариант.
Нужно ли заново публиковать базу после обновления платформы?
Да, рекомендуется. После обновления платформы модули расширения веб-сервера меняются, и старая публикация может ссылаться на прежние библиотеки. Повторная публикация из конфигуратора обновит default.vrd и регистрацию обработчиков.
Как закрыть доступ к опубликованной базе извне?
Используйте привязки сайта только к внутренним интерфейсам, ограничения по IP-адресам в IIS, аутентификацию Windows вместо анонимной, а для внешнего доступа — HTTPS с сертификатом и, при необходимости, VPN. Не публикуйте базу в открытый интернет без TLS и сильной аутентификации.
Что важно запомнить
Успешная публикация 1С на IIS сводится к трём условиям: установленные ISAPI-компоненты IIS и модули расширения платформы, совпадение разрядности пула и платформы, корректные права учётной записи пула на каталоги и базу. Публикация выполняется из конфигуратора, а диагностика ошибок — по подкодам в логах IIS.