Общие сведения о публикациях
Как известно, публикация баз данных 1С может осуществляться как из конфигуратора, так и с помощью утилиты webinst. Подробнее алгоритм публикации описан на ИТС, например, по данной ссылке (its.1c.ru/db/v837doc#bookmark:adm:TI000000196).
Стоит обратить внимание, что публикация для 64‑разрядного сервера возможна только из конфигуратора в ОС Linux или с помощью утилиты webinst. На некоторых наших нагрузочных тестах 64‑разрядные веб‑сервера IIS показали чуть лучшую производительность, поэтому, в отсутствие других ограничений, мы рекомендуем использовать именно их.
Если же вы планируете использовать 32‑разрядный веб‑сервер IIS, тогда не забудьте разрешить запуск 32‑битных приложений: в списке «Пулы приложений» («Application Pools») для каждого нужного пула нажать правую кнопку мыши, в контекстном меню выбрать «Дополнительные параметры…» («Advanced Settings»), затем задать параметр «Разрешены 32‑разрядные приложения» («Enable 32‑bit Applications») взначение «Истина» («True»).
В документации также описано несколько важных пунктов относительно работы с веб‑сервером IIS. Процитируем их: при публикации на веб‑сервере IIS следует помнить, что:
- Публикация всегда выполняется для веб‑сайта по умолчанию (Default Web Site).
- Публикация всегда выполняется для пула приложений по умолчанию (DefaultAppPool).
- Для пула приложений, используемого для работы «1С:Предприятия», должна быть отключена поддержка .NET. Для этого следует установить свойство пула приложений «Версии среды .NET Framework» («.NET Framework Version») в значение «Без управляемого кода» («No Managed Code»).
Информация по первым двум пунктам важна и сама по себе, и особенно в контексте рассматриваемого вопроса, так как пригодится нам в дальнейшем. Третья рекомендация, по нашему опыту, не является обязательной и веб‑сервер IIS успешно работает в режиме использования версии, например, .NET Framework v4.
Настройка IIS для разных версий платформы 1С
Для того чтобы использовать несколько модулей расширения веб‑сервера, которые различаются только третьей и четвертой цифрами версии, необходимо использовать разные пулы приложений (в рамках одного пула приложений это невозможно). Соответственно, в веб‑сервере должно быть создано столько пулов приложений, сколько различных версии модулей расширения планируется использовать, и затем необходимо вручную привязать каждое виртуальное приложение к нужному пулу приложений.
Итак, создадим для примера два дополнительных пула приложений (в общем случае их может быть больше), для удобства укажем в названии пула версию платформы, с которой планируем их использовать (мы указали версию сокращенно — «8.3.6», но вам может быть удобнее использовать полную версию, например, «8.3.6.2237», или вообще разделить пулы приложений по прикладному признаку, например, «пул тестового кластера»). Зададим рекомендованные параметры (версия среды, признак использования 32‑битных приложений). В итоге должны увидеть следующий список пулов приложений веб‑сервера IIS:
Далее, запускаем конфигуратор (не забываем выполнять это действие от имени администратора) и выполняем публикацию. Как и указано в документации, появляется (или обновляется, если публикация уже выполнялась ранее) запись о новом сайте в группе «Default Web Site». В дополнительных параметрах этой публикации будет указан пул приложений по умолчанию — «DefaultAppPool». Для его изменения можно вызвать диалог «Дополнительные параметры…» или «Основные настройки…». Вызываем основные:
Заменяем пул приложений по умолчанию («DefaultAppPool») на пул приложений, соответствующий версии платформы 1С публикуемой базы («AppPool 1C 8.3.6» или «AppPool 1C 8.3.7»).
Если требуется изменить обработчик модулей расширения веб‑сервера (например, после публикации из конфигуратора с 32‑битной на 64‑битную версию), можем сделать это здесь же:
Поступаем аналогичным образом для другой информационной базы и другой версии платформы 1С.
На этом все необходимые настройки завершены! Проверяем и наслаждаемся одновременной работой с веб‑приложениями 1С разных версий в рамках одного веб‑сервера:
Заключение
В статье мы описали метод, позволяющий использовать несколько публикаций информационных баз в рамках одного веб‑сервера IIS для информационных баз «1С:Предприятие» разных версий. Это необходимо, если вы работаете на сервере с несколькими рабочими или тестовыми базами, для которых используемые версии платформы 1С различаются.
Надеемся, вы сможете с легкостью выполнить нужную вам задачу и продолжите с удовольствием пользоваться продуктами 1С. Ну а если у вас что‑то не получится, или вы столкнетесь с какими‑то трудностями, обращайтесь к нам, мы обязательно поможем!