Имя: Пароль:
1C
1С v8
Отвалилось подключение к веб-сервису при обновлении на 8.2.19.83
,
0 Loyt
 
17.02.14
10:23
Создание WSОпределения программно, или добавление WSСсылки в конфигураторе выдаёт следующую ошибку:

Ошибка SOAP сервера:  Неизвестная ошибка. Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Extra content at the end of the document

На релизе 8.2.18.109 всё работает.
Файл cacert.pem скопирован (и даже несколько раз заново собран)
Обычные формы, толстый клиент, серверная.

В описании релиза ничего конкретного про изменение работы с веб-сервисами не вижу.

Кто-нибудь сталкивался с такой проблемой? Она решается, или только откат к предыдущей платформе остаётся?
1 Loyt
 
17.02.14
10:26
(0) Наврал, сама 1С не говорит слова "Ошибка SOAP сервера". Остальной текст ошибки такой же.
2 Смотрящий от 1С
 
17.02.14
10:44
в iis или апаче изменения платформы сделали?
3 Джинн
 
17.02.14
10:51
В обработчиках путь к  dll поменять.
4 Serginio1
 
17.02.14
11:04
В default.vrd пропиши нужный путь к wsisapi.dll
<handlers>
            <add name="1C Web-service Extension" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Program Files\1cv82\8.2.19.83\bin\wsisapi.dll" resourceType="Unspecified" requireAccess="None" />
        </handlers>
5 Loyt
 
17.02.14
11:18
(2) Это ж не мой веб-сервис. Я подключаюсь к внешнему.
(3) В каких обработчиках?
(4) Это ж для публикации своего сервиса, не?
6 Serginio1
 
17.02.14
11:31
(5) Попробуй сохранить файл WSDL и указать его вместо ссылки в конфигураторе или
v8: Не могу скормить WS ссылку соседней базе
7 Loyt
 
17.02.14
11:56
(6) Такой вариант не устраивает. Обязательно нужно программно подтягивать самый актуальный WSDL (он время от времени обновляется). Можно, конечно, велосипед с чисто виндовыми средствами сохранения в файл изобрести, но проще пока откатить релиз.

Принципиальный вопрос: это баг 19 платформы, или какая-то новая фишка, которую надо правильно готовить?
8 Serginio1
 
17.02.14
12:19
(7) А зачем чисто виндовыми? Есть HTTPСоединение
9 Loyt
 
17.02.14
13:36
(8) Во-первых, тоже велосипед.
Во-вторых, не взлетает. Вываливает ошибку при вызове Получить

Ошибка работы с Интернет. SSL connect error.

На платформе 8.2.18.109 опять же без проблем сохраняет wsdl в файл.
10 Serginio1
 
17.02.14
13:50
(9) Ну тут понятно почему не добавляет.
Но ведь ты не так часто и свой то код меняешь. Если сменилась конфигурация тебе и свой код нужно подправлять для совместимости. Как это кстати делают в тех же C# и прочих компилируемых языках, то есть заново формируют классы с последующей перекомпиляцией.

Кстати а почему ты считаешь что WSСсылки в отличие от WSОпределения динамическая?
11 Serginio1
 
17.02.14
13:51
12 Serginio1
 
17.02.14
13:58
(9) Но даже скачав ссылку, вызвать методы тебе видно не удастся, так как soap:address location скорее всего тоже HTTPS
13 Loyt
 
17.02.14
14:31
(10) У меня есть механизм, "проглатывающий" определённые изменения без проблем и логирующий то, что не удалось переварить.

Я не считаю, что WSСсылка динамическая, я её чисто для теста использовал. В работе в WSОпределение всегда подтягивается актуальный WSDL.

(12) Ну да, вероятно проблема универсальна в работе платформы с SSL.
Вопрос остаётся, это всё-таки баг или есть методы решения?
14 oljenka
 
12.03.14
08:39
Loyt, у меня та же беда. Как Вы вышли из положения?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший