Имя: Пароль:
1C
 
Не получается опубликовать Web-сервис, созданный в расширении...
0 mikecool
 
19.09.19
09:06
Платформа 8.3.12.1714
Сервис создан, по всем мануалам - указан параметр publishExtensionsByDefault, вручную прописан в vrd - вроде больше никаких требований не нашлось
Прописан - по сравнению со встроенными в конфигурацию - одинаково
Сервис не работает
В чем могут быть причины?
1 mikecool
 
19.09.19
09:16
сервер выдает в ответ 500
2 ДенисЧ
 
19.09.19
09:35
Ну смотри в логи вебсервера, откуда там берётся интернал сервер еррор...
3 mikecool
 
19.09.19
11:32
(2) нет ничего в логах (
при переходе по ссылке вида <...1cws> в ответ сначала приходит эта же ссылка
жамкаю еще раз по ней и получаю ошибку 500
как говорит админ: Ссылку возвращает компонента wsisapi.dll. Она её возвращает после прочтения файла VRD.
Результатом должен быть XML-файл c описанием методов.
Ошибку 500 тоже возвращает wsisapi.dll
что еще проверить одноэснику в данной ситуации? ))
4 mikecool
 
19.09.19
11:33
по ссылке https://курсы-по-1с.рф/news/2018-12-03-how-to-create-web-services-using-extensions/
пишут, что достаточно поставить галку о расширениях и все зашибись
но есть куча других веток, в которых говорится, что  так не работает и надо вручную прописывать сервис в vrd
но сейчас прописали и не работает
5 mikecool
 
19.09.19
11:34
может ли такое поведение говорить о неправильно созданном сервисе?
собрал то я его первый раз - всякое может быть
или таки он должен публиковаться, а ошибки плевать потом, при обращении?
6 craxx
 
19.09.19
11:39
(0) 500 это означает что у тебя баг в обработке запроса. Отладчик в зубы
7 mikecool
 
19.09.19
11:48
(6) это хорошо и радует, правда там всего два метода и каждый возвращает строку "ОК"
а по первому что можешь подсказать? что за ссылка в ответ?
8 Kongo2019
 
19.09.19
11:51
Поставь Fiddler 4, в нем виден ответ 1С.
9 mikecool
 
19.09.19
11:51
(8) хорошо, попробую глянуть, только я с ним еще на очень глубокое вы ))
10 Kongo2019
 
19.09.19
12:00
(9) Там все просто. Только чтобы он все поймал делать лучше все в одном месте.
11 Вафель
 
19.09.19
12:08
по ссылке wsdl  в браузере открывается?
12 Demasiado
 
19.09.19
12:30
автор, лучше http сервисы разрабатывай, с ними все гораздо проще
13 mikecool
 
19.09.19
12:36
(12) это религиозный вопрос ))
я сам за хттп, вот только в расширении еще не публиковал
14 mikecool
 
19.09.19
12:37
(11) не пробовал, сейчас поищу - как ее получить
15 mikecool
 
19.09.19
12:39
+14 а не, норм, по wsdl открывается еррор 500
16 Вафель
 
19.09.19
12:40
(15) так норм или ошибка?
17 mikecool
 
19.09.19
12:42
(16) все нормально - ошибка )))
18 mikecool
 
19.09.19
12:43
нашел ошибку во входном параметре, тип был на русском, а я уже все в латиницу переименовал
исправил, но по ссылке все равно ошибка 500
19 mikecool
 
19.09.19
12:49
слава фиддлеру
Несоответствие количества параметров операции веб-сервиса и процедуры-обработчика
20 mikecool
 
19.09.19
12:50
только чего ругается, я же ничего пока не вызываю, обращаясь к wsdl
21 mikecool
 
19.09.19
13:26
все, поправил все ошибки и все работает
и действительно - сервис нужно вручную прописать в vrd(1С либо не умеет, либо не всегда хочет это делать)
22 mikecool
 
19.09.19
13:38
чего то не пойму - вызвать метод веб-сервиса из строки браузера никак?
23 Demasiado
 
19.09.19
13:39
(22) да) поэтому http
24 Demasiado
 
19.09.19
13:40
+(23) хотя возможно ошибаюсь, и вызвать можно
25 ДенисЧ
 
19.09.19
13:40
(22) Если ты сможешь бровзером soap-запрос сделать...
26 mikecool
 
19.09.19
13:43
(25) я думал, как и с хттп - оформил геть-метод и вуаля ))
27 Kongo2019
 
19.09.19
13:45
(25) В браузере нет, а в Fiddler запросто. Но это уже не базовый уровень.
28 mikecool
 
19.09.19
13:47
(27) уже вижу, что с наскока не получится
29 stix2010
 
19.09.19
14:42
из расширений в *.vrd  - "point name" не прописывается, это надо делать руками
30 dmt
 
19.09.19
15:19
(22) как, например Wizdler