При настройке публикации баз данных на веб-сервере (Apache или Microsoft IIS) системные администраторы и разработчики нередко сталкиваются с ситуацией, когда на сервере установлена новая версия платформы 1С, но при попытке опубликовать информационную базу система сообщает об отсутствии необходимых библиотек. При попытке изменить состав компонентов через стандартную панель управления Windows установщик запрашивает пакет 1CEnterprise 8.msi конкретной версии и выдает ошибку: «Не удается найти пакет установки для продукта 1С:Предприятие 8... Повторите установку с использованием правильной копии пакета 1CEnterprise 8.msi».
Разберем детально, почему возникает данная ситуация, как устроена архитектура установки платформы 1С:Предприятие и как правильно добавить модули расширения веб-сервера для нужного релиза.
Проанализируем ключевое отличие между обновлением прикладных конфигураций и обновлением технологической платформы 1С:
1С:Бухгалтерия, 1С:ERP, 1С:Управление торговлей) обновляются через режим Конфигуратор с применением файлов обновлений с расширением .cfu или файлов полной конфигурации .cf. При этом структура метаданных базы данных модифицируется непосредственно в рамках самой информационной базы.8.3.4.xxx, 8.3.11.2924, 8.3.24.xxxx) является самостоятельным программным продуктом, который устанавливается в отдельный подкаталог вида C:\Program Files\1cv8\<номер_версии>\ (для 64-битных версий) или C:\Program Files (x86)\1cv8\<номер_версии>\ (для 32-битных версий).Когда мы пытаемся изменить состав установленных компонентов через меню «Панель управления» → «Программы и компоненты» → «Изменить», служба Windows Installer (msiexec) обращается к исходному дистрибутиву, из которого выполнялась инсталляция конкретной версии. Если установочные файлы были удалены после первичной установки или платформа переносилась вручную, Windows Installer требует указать путь к исходному файлу 1CEnterprise 8.msi.
Обратим внимание на распространенную ошибку: поиск пакета внутри каталога ExtDst (например, C:\Program Files\1cv8\8.3.11.2924\ExtDst). В этой папке находятся только дополнительные служебные утилиты платформы — пакет управления лицензиями (1c-enterprise-license-tools) и утилита управления кластером 1c-enterprise-ring. Установочного пакета самой платформы 1CEnterprise 8.msi там нет и быть не может.
Рассмотрим правильный порядок действий для добавления модулей расширения веб-сервера к уже установленной платформе.
8.3.11.2924).C:\Temp\1C_Distr_8.3.11\). Убедимся, что среди распакованных файлов присутствуют setup.exe, 1CEnterprise 8.msi и соответствующие языковые пакеты .mst.setup.exe от имени администратора. В открывшемся мастере установки выберем пункт «Изменить» (или при первичной установке нажмем «Далее»).bin) появятся необходимые библиотеки интеграции с веб-серверами (wsisapi.dll для IIS, а также wsap22.dll, wsap24.dll для различных версий Apache).Разберем действия, которые необходимо выполнить после добавления модуля расширения веб-сервера, чтобы информационная база стала доступна по протоколу HTTP/HTTPS:
В открывшемся окне укажем:
buh_base).Internet Information Services или Apache 2.4).default.vrd (например, C:\inetpub\wwwroot\buh_base).default.vrd и внесет необходимые изменения в настройки веб-сервера.iisreset в командной строке для IIS или перезапуск службы Apache2.4 в оснастке services.msc).Выясним распространенные подводные камни, возникающие при эксплуатации веб-расширений платформы 1С:
Если веб-сервер (например, IIS) работает в 64-разрядном режиме, модуль расширения веб-сервера 1С также должен быть 64-битным. Если установлена 32-разрядная платформа 1С, в пуле приложений IIS (Application Pool) для соответствующего сайта необходимо явно включить параметр «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications = True). Несовпадение разрядностей приводит к ошибке HTTP 500.0 - Internal Server Error при попытке загрузить модуль wsisapi.dll.
Учетная запись, под которой работает веб-сервер (для IIS это обычно IIS_IUSRS или IUSR, для Apache — системная служба или отдельный локальный пользователь), должна обладать правами на чтение и выполнение в каталоге с файлом default.vrd, а также правами на доступ к файловой базе данных (если используется файловый вариант информационной базы).
На одном сервере может быть одновременно установлено несколько версий платформы 1С. Однако веб-сервер загружает в процесс конкретную версию библиотеки модуля расширения. При переходе на новую версию платформы необходимо обязательно зайти в Конфигуратор новой платформы и выполнить переопубликацию базы, чтобы обновить пути к бинарным модулям платформы в конфигурации веб-сервера.
Старые, неиспользуемые версии платформы (например, релиз 8.3.4) можно безопасно удалить через стандартный интерфейс управления программами Windows. Удаление старой платформы не затрагивает информационные базы и настройки других установленных версий.