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

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

Как настроить IIS для публикации базы 1С

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

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

Настройка состоит из нескольких обязательных этапов: установки компонентов IIS и модулей расширения веб-сервера 1С, публикации базы через конфигуратор, корректной настройки пула приложений и прав доступа к каталогам. Пропуск любого шага приводит к типовым ошибкам — от сообщения «404 Not Found» до отказа в доступе к базе.

Ниже описан порядок действий для Windows Server и Windows 10/11 с IIS версии 7.5 и выше. Инструкция подходит для платформы 1С:Предприятие 8.3. Перед началом убедитесь, что у вас есть права администратора на сервере и дистрибутив платформы той же версии, что используется для базы.

Подготовка: что должно быть установлено заранее

До начала настройки проверьте три вещи. Во-первых, платформа 1С:Предприятие должна быть установлена на том же сервере, где работает IIS, причём разрядность платформы (32 или 64 бита) определяет дальнейшие настройки пула приложений. Во-вторых, для клиент-серверной базы должен быть доступен сервер 1С и СУБД по сети. В-третьих, потребуется дистрибутив платформы — именно из него устанавливаются модули расширения веб-сервера.

Определитесь с разрядностью заранее. 64-разрядная платформа предпочтительна для рабочих серверов: она позволяет рабочим процессам использовать больше памяти. 32-разрядная версия встречается на старых установках, и для неё в пуле приложений IIS потребуется включить режим совместимости. Смешивать разрядности нельзя: модуль расширения веб-сервера должен совпадать с разрядностью пула, иначе публикация не заработает.

Установка IIS и необходимых компонентов

В Windows Server откройте «Диспетчер сервера» → «Добавить роли и компоненты» и установите роль «Веб-сервер (IIS)». В Windows 10/11 используйте «Панель управления» → «Программы и компоненты» → «Включение или отключение компонентов Windows» → «Службы IIS».

Недостаточно включить IIS «по умолчанию» — для 1С нужны конкретные службы роли. В разделе «Разработка приложений» обязательно отметьте ISAPI Extensions и ISAPI Filters — без них модуль расширения 1С не сможет обрабатывать запросы. Также полезно включить «Статическое содержимое» и «Проверка подлинности Windows» (если планируете сквозную авторизацию пользователей домена).

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

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

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

Самый надёжный способ публикации — штатный механизм конфигуратора. Запустите конфигуратор от имени администратора, откройте нужную базу и перейдите в меню «Администрирование» → «Публикация на веб-сервере».

В окне публикации укажите имя публикации — оно станет частью адреса базы (например, trade даст адрес http://server/trade). Имя должно содержать только латинские буквы, цифры и дефис, без пробелов и кириллицы. Выберите веб-сервер IIS, укажите каталог публикации (по умолчанию создаётся подпапка в C:\inetpub\wwwroot) и отметьте нужные флажки: публикация тонкого и веб-клиента, веб-сервисов, HTTP-сервисов — в зависимости от того, как будет использоваться база.

text
Пример адресов после публикации с именем trade:
http://server/trade — веб-клиент в браузере
http://server/trade/ws/ИмяСервиса — точка подключения веб-сервиса
http://server/trade/hs/ИмяСервиса — HTTP-сервис

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

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

Для публикации 1С создаётся отдельный пул приложений в IIS. Откройте «Диспетчер служб IIS», перейдите в раздел «Пулы приложений» и найдите пул с именем вашей публикации. В его дополнительных параметрах проверьте ключевую настройку — «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications).

Если установлена 64-разрядная платформа 1С — этот параметр должен быть False. Если платформа 32-разрядная — установите True. Несоответствие разрядности пула и модуля расширения — самая частая причина ошибки 500 или сообщения о невозможности загрузить модуль.

Второй обязательный пункт — права на файловую систему. Учётная запись пула приложений (по умолчанию IIS AppPool\ИмяПула) должна иметь права на чтение каталога публикации и, для файловой базы, полный доступ к каталогу с файлом базы 1Cv8.1CD. Для файловых баз также потребуется доступ на изменение к служебным каталогам платформы.

Проверка работы и типичные ошибки

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

Типичные ошибки
01
Ошибка 404 после публикации — не установлены модули расширения веб-сервера 1С или публикация создана не в том каталоге
02
Ошибка 500.19 — повреждён или недоступен файл default.vrd, либо у пула нет прав на чтение каталога публикации
03
Ошибка загрузки компоненты wsisapi.dll — несовпадение разрядности пула приложений и платформы
04
База открывается, но не пускает пользователей — не настроена аутентификация или неверно указана строка подключения к серверу 1С
05
Работает на сервере, но недоступно с других ПК — закрыт порт 80/443 в брандмауэре Windows

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

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

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

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

Появляется окно входа 1С со списком пользователей

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

Ошибка 404, 500 или пустая страница

Подключение тонким клиентом по адресу публикации
Норма

Клиент запускается и загружает интерфейс конфигурации

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

Сообщение о невозможности соединения с сервером

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

База открывается по имени сервера

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

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

Особенности для файловой и клиент-серверной базы

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

Для клиент-серверной базы в файле default.vrd указывается строка подключения к кластеру серверов 1С (параметры srvr и ref). Веб-сервер в этом случае выступает посредником: он принимает HTTP-запросы и передаёт их серверу 1С. Убедитесь, что с сервера IIS доступен порт агента сервера 1С (по умолчанию 1540) и рабочие порты кластера.

Файловая или клиент-серверная публикация

Файловая база на IIS

Подходит для 1–5 пользователей и простых сценариев. Ограничение — низкая производительность при параллельной записи и росте базы

Клиент-серверная база через IIS

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

Безопасность: HTTPS и аутентификация

Если база доступна за пределами локальной сети, обязательно включите HTTPS. Получите сертификат (доменный, от внутреннего центра сертификации или коммерческий), привяжите его к сайту в IIS через раздел «Привязки» и настройте перенаправление с HTTP на HTTPS. Передача логинов и данных 1С по открытому каналу без шифрования недопустима.

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

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

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

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

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

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

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

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

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

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

Можно ли использовать IIS Express для рабочей базы?

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

Веб-клиент работает медленно, хотя сервер мощный. Что проверить?

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

Итог

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

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