Публикация веб сервисов для ИБ на разных платформах 1С:Предприятия #723629


#0 by Alexey87
Добрый день. Ситуация следующая: Есть информационная база на 8.2., из нее опубликован веб-сервис. Появилась необходимость сделать еще один веб-сервис, который будет работать в базе на 8.3. Но как только веб-сервис на 8.3 был опубликован, путь в конфигурационном файле Apache к dll поменялся на папку платформы 8.3. Соответственно, при попытке получить описание веб сервиса на 8.2 выдается следующая ошибка: 1C:Enterprise 8 application error: by reason: Различаются версии клиента и сервера (8.3.5.1119 - 8.2.16.368), клиентское приложение: Модуль расширения веб-сервера. Как быть в данной ситуации ? Прописывать путь к dll для платформы 8.2 ? Или вообще ставить 2 разных веб-сервера, т.к. при каждой публикации путь к dll меняется в зависимости от платформы (8.2., 8.3) 1С:Предприятия.
#1 by DmitrO
Надо делать публикацию ручками. Для разных виртуальных каталогов apache в конфигурационных файлах настроить разные модули расширения (от 8.2 и от 8.3), на IIS такое делается запросто.
#2 by Широкий
Поднимай два апача, и в конфиге прописать слушать разные порты
#3 by Alexey87
так все-таки или ? сам склоняюсь больше ко второму ибо проще и каждый раз при публикации нового веб-сервиса не надо заморачиваться.
#4 by yukon
Так не надо заморачиваться - не пользуйтесь публикацией из конфигуратора и никаких проблем.
#5 by yukon
2 разных модуля зарегистрируй и разнеси веб-сервисы вручную. Делов на 15 минут (кофе включено).
#6 by Широкий
Для виртуального каталога в апаче не прописать использование модуля расширения. У меня проверенная методика:
#7 by Нахожусь в оппозиции
а как потом с портами рулить? или в адресной строке всегда порт прописывать? некомильфо
#8 by Широкий
Да, прописываешь порт (если он не 80-ый).
#9 by Широкий
Можешь конечно извернуться, и правила перенаправления прописать. Но с портами проще
#10 by DmitrO
хы.. вот оно.. А зачем вообще апач используют под виндой?
#11 by Широкий
Потому как работает, и При этом получше iis
#12 by DmitrO
чем получше? Я видел отчет нагрузочного теста доказывающий обратное: при увеличении частоты запросов, время ответа проседает на обоих серверах (сравнивался на IIS и Apache и именно 1С веб-сервис испытывался), но на Apache сильнее.
#13 by yukon
Упс. Действительно LoadModule действует только в контексте всего сервера. Тогда только разнесение по двум разным серверам. В IIS попроще.
#14 by Alexey87
А Апач можно поставить на другой сервер в сети, прописать чтобы он слушал 81 порт ? Т.к. на текущий Апач для 8.2 завязано очень много веб-сервисов.
#15 by Широкий
Можешь и на другой. Кто ж запрещает. Там только 1с надо поставить локальную - чтобы библиотеки были. У меня на одном стоит - три версии апача (81,82,83). Порты соответствующие - чтобы не путаться.
#16 by Alexey87
Понял, большое спасибо за помощь!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям