Две разные платформы на одном веб-сервере 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.
Напоминаю — очень важно ничего не модифицировать в конфигураторе новой версии в базе старой версии, иначе последствия можно уже не откатить.
Свежие комментарии