Что указать в URL пространство имен перед публикацией Web Сервиса
Добрый день, разбираюсь с веб сервисами, столкнулся впервые.
Надо написать условно обмен между базами. По этому пакет XDTO не использую.
Пробовал разное указывать в пространстве имен, но пока что ничего не помагает. Дает ошибку при переходе по ссылке.
В прострастве имен на текущий момент написано следующее
Пакет использую следующий
Что необходимо изменить в пространстве имен, что бы база корректно опубликовалась??
Надо написать условно обмен между базами. По этому пакет XDTO не использую.
Пробовал разное указывать в пространстве имен, но пока что ничего не помагает. Дает ошибку при переходе по ссылке.
{
"#exception": "{}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 "
}
} ПоказатьВ прострастве имен на текущий момент написано следующее
Пакет использую следующий
Что необходимо изменить в пространстве имен, что бы база корректно опубликовалась??
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Уточню несколько моментов. Используется IIS, публиковал админ, и сервис и базы (принимающая и отдающая) находятся на одном и том же сервере, ссылку мне скидывал тоже админ.
Если нужна какая то информация для более точного определения причины возникновения ошибки, то напишите, скину.
Да и в принципе как можно не правильно опубликовать. (для создания использовал эту статью
Если нужна какая то информация для более точного определения причины возникновения ошибки, то напишите, скину.
Да и в принципе как можно не правильно опубликовать. (для создания использовал эту статью
Допустим ссылка WS имеет путь - "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl"
- Ваш домен (Для отладки локальной базы можно localhost)
Baza - Имя публикации (Скрин 1)
ObmenMobil.1cws - Имя WS (Скрин 2) (Судя по ошибке он и отсутствует в базе)
- Ваш домен (Для отладки локальной базы можно localhost)
Baza - Имя публикации (Скрин 1)
ObmenMobil.1cws - Имя WS (Скрин 2) (Судя по ошибке он и отсутствует в базе)
Прикрепленные файлы:
(11) В браузере если открыть ссылку "http://192.168.1.1/Baza/ws/ObmenMobil.1cws?wsdl" - отображается xml данные ? Или ошибка 404 ?
И при открытии самой базы "http://192.168.1.1/Baza" - открывается веб версия ? или тоже ошибка 404 ?
И при открытии самой базы "http://192.168.1.1/Baza" - открывается веб версия ? или тоже ошибка 404 ?
(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 документа
Грубо говоря вы мне написали вот так: "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) Нет, но проблем не должно быть...
Обычно я использую один параметр (текстовый) куда добавляю сериализованные данные...
Обычно я использую один параметр (текстовый) куда добавляю сериализованные данные...
ПараметрыДляWS = новый структура;
ПараметрыДляWS.Вставить("МассивДокументов",Список);
// и т.д.
Запись = Новый ЗаписьXML;
Запись.УстановитьСтроку(); // запись в строку
//Преобразуем структуру в объект XDTO
МассивВОбъектеXDTO = СериализаторXDTO.ЗаписатьXDTO(ПараметрыДляWS);
//Записываем объект XDTO в XML строку
ФабрикаXDTO.ЗаписатьXML(Запись, МассивВОбъектеXDTO);
ДанныеXML = Запись.Закрыть(); // документ готов!
Возврат ДанныеXML;
Показать
(21) Я в этом деле не спец, не претендую ни на что, просто считал всегда, что wsapi отвечает именно за обработку сервисов (ws и http), о чем и говорит его недвусмысленное название. Видимо потому что я и "чистых" баз-то никогда не публиковал, всегда только для сервисов...
(23)
При подключении оно просто заводит на себя вообще всё запросы к каталогу публикации, это в web.config видно. При работе парсит файл default.vrd, лежащий в определенном месте, и плюется данными по тому, что там написано. И никакой магии.
wsapi
Неа. Оно "wsisapi" и ключевым тут является "isapi", который протокол для общения с сервером, который был призван Микрософт для замены медленного cgi
При подключении оно просто заводит на себя вообще всё запросы к каталогу публикации, это в web.config видно. При работе парсит файл default.vrd, лежащий в определенном месте, и плюется данными по тому, что там написано. И никакой магии.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот