Имя: Пароль:
1C
 
Публикация веб сервисов для ИБ на разных платформах 1С:Предприятия
, ,
0 Alexey87
 
21.10.14
12:57
Добрый день.

Ситуация следующая:

Есть информационная база на 8.2., из нее опубликован веб-сервис.
Появилась необходимость сделать еще один веб-сервис, который будет работать в базе на 8.3. Но как только веб-сервис на 8.3 был опубликован, путь в конфигурационном файле Apache к dll поменялся на папку платформы 8.3.
Соответственно, при попытке получить описание веб сервиса на 8.2 выдается следующая ошибка:

1C:Enterprise 8 application error:

HTTP: Conflict
by reason:
Различаются версии клиента и сервера (8.3.5.1119 - 8.2.16.368), клиентское приложение: Модуль расширения веб-сервера.

Как быть в данной ситуации ? Прописывать путь к dll для платформы 8.2 ? Или вообще ставить 2 разных веб-сервера, т.к. при каждой публикации путь к dll меняется в зависимости от платформы (8.2., 8.3) 1С:Предприятия.
1 DmitrO
 
21.10.14
13:13
Надо делать публикацию ручками. Для разных виртуальных каталогов apache в конфигурационных файлах настроить разные модули расширения (от 8.2 и от 8.3), на IIS такое делается запросто.
2 Широкий
 
21.10.14
13:17
Поднимай два апача, и в конфиге прописать слушать разные порты
3 Alexey87
 
21.10.14
13:23
так все-таки (1) или (2) ?
сам склоняюсь больше ко второму ибо проще и каждый раз при публикации нового веб-сервиса не надо заморачиваться.
4 yukon
 
21.10.14
13:25
(3) Так не надо заморачиваться - не пользуйтесь публикацией из конфигуратора и никаких проблем.
5 yukon
 
21.10.14
13:28
(0) 2 разных модуля зарегистрируй и разнеси веб-сервисы вручную. Делов на 15 минут (кофе включено).
6 Широкий
 
21.10.14
13:29
(3) Для виртуального каталога в апаче не прописать использование модуля расширения.
У меня проверенная методика: v8: Веб сервисы 8.1 и 8.2
7 Нахожусь в оппозиции
 
21.10.14
13:30
(2) а как потом с портами рулить? или в адресной строке всегда порт прописывать? некомильфо
8 Широкий
 
21.10.14
13:32
(7) Да, прописываешь порт (если он не 80-ый).
9 Широкий
 
21.10.14
13:33
(7) Можешь конечно извернуться, и правила перенаправления прописать. Но с портами проще
10 DmitrO
 
21.10.14
13:51
(6)хы.. вот оно..
А зачем вообще апач используют под виндой?
11 Широкий
 
21.10.14
13:55
(10) Потому как работает, и При этом получше iis
12 DmitrO
 
21.10.14
14:02
(11) чем получше?
Я видел отчет нагрузочного теста доказывающий обратное: при увеличении частоты запросов, время ответа проседает на обоих серверах (сравнивался на IIS и Apache и именно 1С веб-сервис испытывался), но на Apache сильнее.
13 yukon
 
21.10.14
14:11
(6) Упс. Действительно LoadModule действует только в контексте всего сервера. Тогда только разнесение по двум разным серверам.

В IIS попроще.
14 Alexey87
 
22.10.14
11:36
(6)А Апач можно поставить на другой сервер в сети, прописать чтобы он слушал 81 порт ?
Т.к. на текущий Апач для 8.2 завязано очень много веб-сервисов.
15 Широкий
 
22.10.14
11:39
(14) Можешь и на другой. Кто ж запрещает. Там только 1с надо поставить локальную - чтобы библиотеки были.
У меня на одном стоит - три версии апача (81,82,83). Порты соответствующие - чтобы не путаться.
16 Alexey87
 
22.10.14
11:42
(15)Понял, большое спасибо за помощь!