Что указать в URL пространство имен перед публикацией Web Сервиса

1. Amper_San 18.11.24 17:15 Сейчас в теме
Добрый день, разбираюсь с веб сервисами, столкнулся впервые.
Надо написать условно обмен между базами. По этому пакет XDTO не использую.
Пробовал разное указывать в пространстве имен, но пока что ничего не помагает. Дает ошибку при переходе по ссылке.

{
    "#exception": "{http://v8.1c.ru/8.2/virtual-resource-system}Exception",
    "exception": {
        "clsid": "580392e6-ba49-4280-ac67-fcd6f2180121",
        "reason": 404,
        "descr": "HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /ObmenWSZUP.1cws:",
        "category": "000000000000000000000000",
        "creationStack": "core83.dll:0x0000000000085E68 mngsrv.dll:0x0000000000073841 mngsrv.dll:0x00000000000B12EC VCRUNTIME140.dll:0x0000000000001030 VCRUNTIME140.dll:0x00000000000032E8 unknown:0x0000000000000000 mngsrv.dll:0x0000000000075B63 vrsbase.dll:0x0000000000070F13 rserver.dll:0x000000000026DFF5 rserver.dll:0x0000000000359803 vrsbase.dll:0x000000000006E39F rserver.dll:0x000000000035A514 rserver.dll:0x000000000035AB9E rtrsrvc.dll:0x00000000000C4C6B rtrsrvc.dll:0x0000000000175DCF rtrsrvc.dll:0x0000000000169021 rtrsrvc.dll:0x000000000016B84B rtrsrvc.dll:0x000000000016AC4E rtrsrvc.dll:0x000000000016A32D rtrsrvc.dll:0x00000000001621A2 rscalls.dll:0x000000000000EE0C rscalls.dll:0x000000000000F564 core83.dll:0x00000000002C61BB core83.dll:0x00000000002C61EC core83.dll:0x000000000018010F unknown:0x0000000000000000 unknown:0x0000000000000000 KERNEL32.DLL:0x0000000000000000 unknown:0x0000000000000000 "
    }
}
Показать


В прострастве имен на текущий момент написано следующее http://ObmenWSZUP.ru/ObmenWSZUP
Пакет использую следующий http://v8.1c.ru/8.1/data/core
Что необходимо изменить в пространстве имен, что бы база корректно опубликовалась??
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
10. user5300 1068 19.11.24 09:26 Сейчас в теме +0.1 $m
Допустим ссылка WS имеет путь - "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl"

http://192.168.1.1 - Ваш домен (Для отладки локальной базы можно localhost)

Baza - Имя публикации (Скрин 1)

ObmenMobil.1cws - Имя WS (Скрин 2) (Судя по ошибке он и отсутствует в базе)
Прикрепленные файлы:
Amper_San; +1 Ответить
18. user2107184 19.11.24 09:46 Сейчас в теме +0.1 $m
(17) Голосую за отсутствие WS в ссылке или за неправильное подключение wsapi в IIS.
Amper_San; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1863362 19.11.24 08:33 Сейчас в теме
(1)
По этому пакет XDTO не использую.
Пакет использую следующий
На кухню курсы, срочно на курсы. Куда вы все лезете без понимания хотя бы терминологии?
3. Amper_San 19.11.24 08:35 Сейчас в теме
(2) Вопрос не в терминологии, вопрос в формировании пространства имен. Под не использую скорее имел ввиду что не пишу свой, а использую стандартный, не корректно выразился.
4. user1863362 19.11.24 08:37 Сейчас в теме
(3) Пространство имен не имеет ни малейшего отношения к публикации.
5. Amper_San 19.11.24 08:38 Сейчас в теме
(4) Хорошо, Почему может возникать такого рода ошибка?
6. user1863362 19.11.24 08:53 Сейчас в теме
(5)
Почему
Потому что ты неправильно опубликовал сервисы информационной базы. Или вообще лезешь не по той ссылке.
7. Amper_San 19.11.24 09:00 Сейчас в теме
(6) Уточню несколько моментов. Используется IIS, публиковал админ, и сервис и базы (принимающая и отдающая) находятся на одном и том же сервере, ссылку мне скидывал тоже админ.
Если нужна какая то информация для более точного определения причины возникновения ошибки, то напишите, скину.
Да и в принципе как можно не правильно опубликовать. (для создания использовал эту статью https://infostart.ru/1c/articles/1116527/)
8. user1863362 19.11.24 09:15 Сейчас в теме
(7)
публиковал админ
ссылку мне скидывал тоже админ
в принципе как можно не правильно опубликовать.
Спроси у админа, что у тебя написано в default.vrd в публикации и в поле "имя файла публикации" в метаданных сервиса.
9. Amper_San 19.11.24 09:22 Сейчас в теме
(8) Это я и сам могу подсказать
В имени файла публикции ObmenWSZUP.1cws
Прикрепленные файлы:
10. user5300 1068 19.11.24 09:26 Сейчас в теме +0.1 $m
Допустим ссылка WS имеет путь - "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl"

http://192.168.1.1 - Ваш домен (Для отладки локальной базы можно localhost)

Baza - Имя публикации (Скрин 1)

ObmenMobil.1cws - Имя WS (Скрин 2) (Судя по ошибке он и отсутствует в базе)
Прикрепленные файлы:
Amper_San; +1 Ответить
11. Amper_San 19.11.24 09:32 Сейчас в теме
(10) Если опираться на скрин 2, то он есть в дереве конфигурации (скрин 1). Или он при публикации должен появится по определённому пути где то в файлах и его там нет?
Прикрепленные файлы:
12. user5300 1068 19.11.24 09:36 Сейчас в теме
(11) В браузере если открыть ссылку "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl" - отображается xml данные ? Или ошибка 404 ?

И при открытии самой базы "http://192.168.1.1/Baza" - открывается веб версия ? или тоже ошибка 404 ?
14. Amper_San 19.11.24 09:37 Сейчас в теме
(12) При открытии самой базы ошибки нет, при открытии сервиса дает 404
16. user5300 1068 19.11.24 09:41 Сейчас в теме
(14) Тогда попробуй отключить(удалить) базу и по новой опубликовать
(При нажатии Публикация на веб сервесе - Отключить) и перезапусти службу
19. Amper_San 19.11.24 09:46 Сейчас в теме
(16) Таааак, стоп, похоже админ мне дал кривую ссылку. Сейчас в вашем комментарии выше заметил значительное различие в той что дал админ и том что описали вы.
Грубо говоря вы мне написали вот так: "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl"
А он мне скинул вот в таком виде: "http://192.168.1.1/Baza/ObmenMobil.1cws?wsdl"
Добавил в ссылку /ws/ после имени базы и перед именем сервиса и теперь дает станичку вот с таким текстом в заголовке "This XML file does not appear to have any style information associated with it. The document tree is shown below." и описанием XML документа
26. Amper_San 19.11.24 10:54 Сейчас в теме
(16) Кст, вы в своей статье про обмены не сталкивались с проблемой слишком большого кол-ва входных параметров? Хотя в сервисе на базе отправителе все параметры есть. И в схеме XML документа тоже описаны
27. user5300 1068 19.11.24 11:09 Сейчас в теме
(26) Нет, но проблем не должно быть...

Обычно я использую один параметр (текстовый) куда добавляю сериализованные данные...
ПараметрыДляWS = новый структура;
ПараметрыДляWS.Вставить("МассивДокументов",Список);
// и т.д.


Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку(); // запись в строку

//Преобразуем структуру в объект XDTO
МассивВОбъектеXDTO = СериализаторXDTO.ЗаписатьXDTO(ПараметрыДляWS);

//Записываем объект XDTO в XML строку
ФабрикаXDTO.ЗаписатьXML(Запись, МассивВОбъектеXDTO);

ДанныеXML = Запись.Закрыть(); // документ готов!

Возврат ДанныеXML;
Показать
28. Amper_San 19.11.24 11:17 Сейчас в теме
(27) Тоесть формально ошибки как на скрине 1 не должно быть?
Вызов из базы получателя на скине 2
Описание метода и параметры в базе отправителе на скрине 3
Описание XML на скрине 4
Прикрепленные файлы:
29. user5300 1068 19.11.24 11:22 Сейчас в теме
(28) Возможно что то лишнее отправляется, но судя по скринам ошибки быть не должно,
И возможно следует проверить тип параметров в ws
30. Amper_San 19.11.24 11:24 Сейчас в теме
(29) Отладчиком шел, два типа dataTime и string. По пробую через фабрику явно указать типы данных, может и поможет)
31. user5300 1068 19.11.24 11:25 Сейчас в теме
(30) Как выше сказал сделай и не парься )
Один параметр строкой и отправляй сколько нужно в сериализованном виде
32. user1863362 19.11.24 11:31 Сейчас в теме
(30)
По пробую
А что именно написано в строке 25 модуля, реализующего веб-сервис?
15. user2107184 19.11.24 09:40 Сейчас в теме
(12) правильнее для начала на самом сервере через localhost проверить, а не по IP
13. user1863362 19.11.24 09:36 Сейчас в теме
(11) Ты по какому адресу к этому сервису обращаешся, что он тебе ошибку выдает?
17. user1863362 19.11.24 09:45 Сейчас в теме
Голосую за русскую букву в адресе
18. user2107184 19.11.24 09:46 Сейчас в теме +0.1 $m
(17) Голосую за отсутствие WS в ссылке или за неправильное подключение wsapi в IIS.
Amper_San; +1 Ответить
20. Amper_San 19.11.24 09:47 Сейчас в теме
(18) Вы совершенно правы судя по всему. в (16) описал
22. user1863362 19.11.24 09:48 Сейчас в теме
24. Amper_San 19.11.24 09:58 Сейчас в теме
21. user1863362 19.11.24 09:48 Сейчас в теме
(18)
за неправильное подключение wsapi в IIS.
Пациент утверждает, что база сама открывается. А вот ws - да, вполне
23. user2107184 19.11.24 09:56 Сейчас в теме
(21) Я в этом деле не спец, не претендую ни на что, просто считал всегда, что wsapi отвечает именно за обработку сервисов (ws и http), о чем и говорит его недвусмысленное название. Видимо потому что я и "чистых" баз-то никогда не публиковал, всегда только для сервисов...
25. user1863362 19.11.24 10:06 Сейчас в теме
(23)
wsapi
Неа. Оно "wsisapi" и ключевым тут является "isapi", который протокол для общения с сервером, который был призван Микрософт для замены медленного cgi

При подключении оно просто заводит на себя вообще всё запросы к каталогу публикации, это в web.config видно. При работе парсит файл default.vrd, лежащий в определенном месте, и плюется данными по тому, что там написано. И никакой магии.
user2107184; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот