Администрирование · 10 мин
Как установить и настроить веб-сервер 1С на IIS
Пошаговая установка веб-сервера 1С на IIS: подготовка Windows, публикация базы через wsisapi.dll, настройка пула приложений, типичные ошибки и проверка результата.
Публикация базы 1С через веб-сервер IIS позволяет пользователям работать с программой в браузере или через тонкий клиент по протоколу HTTP, без установки платформы на каждый компьютер. Такой вариант востребован, когда сотрудники работают удалённо, в филиалах или с устройств, где нельзя развернуть полноценный клиент.
Для работы связки «1С + IIS» используется модуль расширения веб-сервера, который поставляется вместе с платформой 1С:Предприятие. Публикация выполняется либо из конфигуратора, либо утилитой webinst из командной строки. Оба способа создают виртуальный каталог в IIS с файлом default.vrd, в котором описаны параметры подключения к информационной базе.
Перед началом важно понимать архитектуру: IIS принимает HTTP-запросы, передаёт их модулю 1С (wsisapi.dll), а тот обращается к серверу 1С или напрямую к файловой базе. Ошибка на любом из этих уровней приводит к недоступности базы, поэтому настройку удобно выполнять по шагам с проверкой каждого этапа.
Требования и подготовка перед установкой
Для публикации понадобится Windows с установленным IIS (подойдёт Windows 10/11 Pro или Windows Server), дистрибутив платформы 1С:Предприятие той же версии, что и рабочая база, и права локального администратора. Разрядность имеет значение: если установлена 64-разрядная платформа, модуль расширения веб-сервера тоже должен быть 64-битным, а в пуле приложений IIS должен быть отключён режим 32-битных приложений.
Определите тип информационной базы заранее. Для файловой базы IIS и база должны находиться на одном компьютере, либо каталог базы должен быть доступен по сети с соответствующими правами. Для клиент-серверного варианта нужны адрес сервера 1С, имя базы в кластере и учётные данные, под которыми будет идти подключение.
Установка компонентов IIS
Откройте «Панель управления → Программы → Включение или отключение компонентов Windows». Найдите ветку «Службы IIS» и отметьте минимально необходимый набор: «Службы Интернета», «Средства управления веб-сайтом», а в разделе «Компоненты разработки приложений» обязательно включите «Расширения ISAPI» и «Фильтры ISAPI» — без них модуль 1С работать не будет.
Также полезно включить статическое содержимое и документ по умолчанию в разделе «Стандартные функции HTTP». После установки компонентов перезагрузка обычно не требуется, но службу IIS можно перезапустить командой iisreset из командной строки с правами администратора.
dism /online /enable-feature /featurename:IIS-WebServerRole /featurename:IIS-ISAPIExtensions /featurename:IIS-ISAPIFilter /allУстановка модуля расширения веб-сервера 1С
Запустите установщик платформы 1С:Предприятие и в списке компонентов отметьте «Модули расширения веб-сервера». Установка проходит быстро и добавляет в каталог платформы файлы wsisapi.dll и утилиту webinst.exe. Проверить наличие модуля можно в папке вида C:\Program Files\1cv8\<версия>\bin\ — там должны присутствовать wsisapi.dll и webinst.exe.
Если на сервере установлено несколько версий платформы, публикация должна выполняться модулем той версии, которая фактически обслуживает базу. Смешение версий — частая причина ошибок вида «HTTP 500» после обновления платформы: старый виртуальный каталог продолжает ссылаться на прежнюю версию модуля.
Публикация базы через конфигуратор
Откройте конфигуратор под пользователем с правами администратора базы и перейдите в меню «Администрирование → Публикация на веб-сервере». Укажите имя публикации (оно станет частью URL, используйте латиницу без пробелов), выберите тип веб-сервера IIS и каталог, где будет создан файл default.vrd — обычно это подкаталог в C:\inetpub\wwwroot\.
На вкладках диалога можно включить доступ к веб-сервисам, HTTP-сервисам, тонкому и веб-клиенту. После нажатия «Опубликовать» конфигуратор создаст виртуальный каталог в IIS и файл default.vrd с параметрами подключения. Если конфигуратор сообщает, что не может выполнить публикацию, запустите его от имени администратора — изменения в IIS требуют повышенных прав.
- 1Установите компоненты IIS с расширениями ISAPI
- 2Установите платформу 1С с модулем расширения веб-сервера
- 3Откройте конфигуратор от имени администратора
- 4Выполните «Администрирование → Публикация на веб-сервере», задайте имя и каталог
- 5Нажмите «Опубликовать» и проверьте появление виртуального каталога в оснастке IIS
- 6Откройте в браузере http://localhost/имя_публикации и авторизуйтесь
Публикация через утилиту webinst
Альтернативный способ — командная строка. Утилита webinst.exe из каталога bin платформы выполняет публикацию без конфигуратора, что удобно для автоматизации. Пример команды для файловой базы:
webinst -publish -iis -wsdir MyBase -dir "C:\inetpub\wwwroot\MyBase" -connstr "File=C:\Bases\MyBase;"Для клиент-серверной базы строка подключения выглядит иначе: Srvr=имя_сервера;Ref=имя_базы. Кавычки и точки с запятой в строке подключения обязательны, иначе публикация создастся с пустыми параметрами и база не откроется.
Настройка пула приложений и прав доступа
После публикации откройте диспетчер служб IIS и найдите пул приложений, назначенный виртуальному каталогу. Для 64-битной платформы в дополнительных параметрах пула параметр «Разрешить 32-разрядные приложения» должен быть установлен в False. Для 32-битной платформы, соответственно, в True — смешивание разрядности приводит к ошибке загрузки wsisapi.dll.
Учётной записи пула (по умолчанию ApplicationPoolIdentity или IIS_IUSRS) нужны права на чтение каталога публикации и, для файловой базы, полный доступ к каталогу базы. Если база файловая, дополнительно убедитесь, что служба агента сервера не используется и блокировки файлов не мешают одновременной работе через веб и через клиентские приложения.
Проверка работоспособности и типичные ошибки
Основная проверка — открыть в браузере адрес http://имя_сервера/имя_публикации. При корректной настройке загрузится окно авторизации 1С или веб-клиент. Если база требует аутентификации ОС, проверьте настройки анонимной и Windows-аутентификации для виртуального каталога.
Тонкий клиент подключается по тому же URL, указанному в списке баз с типом расположения «На веб-сервере». Если веб-клиент работает, а тонкий клиент выдаёт ошибку, проверьте, что при публикации включён соответствующий флажок доступа и что версия платформы клиента совместима с версией сервера.
Как проверить результат
Загружается окно авторизации или веб-клиент
Ошибка 404 (публикация не создана) или 500 (проблема с модулем или разрядностью)
Каталог существует, ссылается на папку с default.vrd
Каталога нет или путь указывает на пустую папку
Указана корректная строка подключения к базе
Пустые параметры ib или неверный путь к базе
Разрядность совпадает с платформой, пул запущен
Пул остановлен или включён неверный режим 32 бит
Ограничения и альтернативы IIS
IIS — не единственный вариант: 1С также поддерживает публикацию на Apache, что актуально для Linux-окружений. Выбор обычно определяется инфраструктурой: на Windows-серверах с уже работающим IIS логичнее использовать его, на Linux — Apache.
Учитывайте ограничения файлового режима: при работе через веб-сервер нагрузка ложится на процесс пула IIS, и при большом числе одновременных пользователей файловая база становится узким местом. Для десятков активных пользователей рекомендуется клиент-серверный вариант с сервером 1С и СУБД.
Сравнение вариантов веб-сервера
Штатный вариант для Windows-инфраструктуры, интеграция с доменной аутентификацией. Ограничение — только Windows
Подходит для Linux-серверов и смешанных сред. Требует ручной настройки конфигурационных файлов
Подходит только для локальной разработки и проверки, не для рабочей эксплуатации
Что важно запомнить
Публикация 1С на IIS сводится к трём обязательным шагам: установить IIS с расширениями ISAPI, установить модуль расширения веб-сервера платформы и выполнить публикацию из конфигуратора или через webinst. Большинство проблем связано с разрядностью пула приложений, правами доступа и устаревшей версией модуля после обновления платформы.
Частые вопросы
Можно ли опубликовать несколько баз 1С на одном IIS?
Да. Каждая база публикуется в отдельный виртуальный каталог со своим именем и файлом default.vrd. Базы будут доступны по адресам вида http://сервер/база1 и http://сервер/база2. При желании каждой публикации можно назначить отдельный пул приложений.
Ошибка «HTTP 500 — внутренняя ошибка сервера» после публикации. Что проверить?
Чаще всего причина в несовпадении разрядности пула приложений и модуля 1С или в том, что виртуальный каталог ссылается на старую версию платформы. Проверьте параметр «Разрешить 32-разрядные приложения», версию wsisapi.dll в настройках обработчика и журнал событий Windows.
Нужна ли отдельная лицензия 1С для работы через веб-сервер?
Отдельной лицензии на веб-сервер не требуется — используются обычные клиентские лицензии 1С. Пользователи, подключающиеся через браузер или тонкий клиент по HTTP, занимают лицензии так же, как при обычном подключении.
Как обновить публикацию после обновления платформы 1С?
Удалите старую публикацию и выполните её заново из конфигуратора новой версии платформы или командой webinst с указанием актуального каталога bin. Это гарантирует, что виртуальный каталог будет ссылаться на новую версию wsisapi.dll.
Безопасно ли открывать доступ к опубликованной базе из интернета?
Только с дополнительными мерами: обязательный HTTPS с действующим сертификатом, сильные пароли пользователей, ограничение прав, при возможности — VPN или фильтрация по IP. Публикация базы по открытому HTTP без шифрования недопустима.
Тонкий клиент не подключается, хотя веб-клиент в браузере работает. В чём причина?
Проверьте, что при публикации включён доступ для тонкого клиента, что в строке подключения указан корректный URL без опечаток, и что версия платформы на клиентском компьютере совместима с версией сервера. Также убедитесь, что брандмауэр не блокирует соединение.