Две разные платформы на одном веб-сервере IIS

Клиент решил переходить на новую платформу 8.3.22.1750 со старой 8.3.10.2561.

Но нужно было, чтобы одна база перешла на новую платформу, а вторая некоторое время еще работала на старой.

Чтобы пользователи основной базы случайно не запустили в режиме RDP старую базу под новой платформой, я сначала установил новую платформу, потому переименовал папку bin в bin_ и потому удалил новую платформу, но папка bin_ осталась.

Далее сделал отдельный пул приложений Oil для базы с новой платформой:

В файле web.config пришлось поменять путь к новой платформе (выделил жирным):

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv8\8.3.22.1750\bin_\wsisapi.dll" resourceType="Unspecified" requireAccess="None" />
        </handlers>
    </system.webServer>
</configuration>

Возник еще один нюанс — новый каталог bin_ нужно было прописать в разделе «Ограничения ISAPI и CGI» сервера:

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

Теперь с новой базой работали через тонкого клиента, со старой — и через тонкого клиента и по RDP.

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

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *