Логирование на WinHttp.WinHttpRequest.5.1 #746469


#0 by Otvertka352
Всем добрый вечер. Интеграция SAP + 1С, стандартный ws 1C-ки не хочет кушать wsdl от SAP по причине наличия в нем wsp:Policy. Решил попробовать через WinHttp.WinHttpRequest.5.1, но застопорился на том что не могу понять как при обращении к веб сервису передать логин и пароль(пользователя SAP). В интернете искал, но везде описывается логирование на прокси или на самом веб сервере. Но прокси нет и на веб сервере у саперов анонимная аутентификация. Заранее благодарен.
#1 by Serginio1
Упрости себе задачу
#2 by Otvertka352
Я правильно понял что здесь используется следующий вариант: пишем на C# обработку веб сервиса, сохраняем это как dll, а после при помощи NetObjectToIDispatch используем эту dll?
#3 by 2mugik
Как определил что именно из-за wsp:Policy? вырезаешь его из ВСДЛ и тогда кушает?
#4 by Otvertka352
При создании ws-ссылки выдает неверный формат. Начал копать причины, столкнулся с тем что 1С не переваривает wsdl-ки с WS-SecurityPolicy и WS-Policy.
#5 by Otvertka352
Забыл добавить, а в саперской wsdl так и пестрит WSP.
#6 by Serginio1
Да. Причем обычно у поставщика уже есть примеры использования
#7 by Otvertka352
NetObjectToIDispatch откуда его достать?
#8 by Serginio1
#9 by Otvertka352
Спасибо буду пробовать на выходных. Но если кто то знает ответ на мой вопрос, то с радостью выслушаю ответ :) А то в будущем еще ГОСТовые сертификаты нужно будет юзать.
#10 by Serginio1
#11 by Serginio1
#12 by Otvertka352
Спасибо, будем изучать C# Если что то выйдет путное, результат выложу здесь.
#13 by Serginio1
Обычно у поставщика есть примеры. Обычно все описывается в конфигурационных файлах. В разработке есть примеры использования конфигурационных файлов
#14 by Serginio1
Вот здесь человек с нуля осилил
#15 by Otvertka352
не получается зарегистрировать NetObjetToIDispatch45.dll [Window Title] RegSvr32 [Content] Модуль "C:Program Files1cv88.3.5.1460inNetObjetToIDispatch45.dll" загружен, но точка входа DllRegisterServer не найдена. Проверьте, что "C:Program Files1cv88.3.5.1460inNetObjetToIDispatch45.dll" является правильным файлом DLL или OCX и повторите попытку. [ОК] Что я делаю не так?
#16 by Otvertka352
Добавить ее как компоненту тоже не получается, выдает ошибку.
#17 by Otvertka352
Текст ошибки при добавлении компоненты --------------------------- Catalog Error --------------------------- An error occurred while processing the last operation. Error code 80004003 - Invalid pointer The event log may contain additional troubleshooting information. --------------------------- OK   ---------------------------
#18 by MM
А там разве не через regasm.exe /codebase нужно регистрировать? + там есть программа которая это делает
#19 by Serginio1
Это не компонента. Ты бы почитал NetObjectToIDispatch.docx там все описано. Регистрируй через РегистрацияКомСервера.exe
#20 by Otvertka352
Благодарю, dll зарегистрировал. Файл читал, но я бы этот кусок вверх поднял, он как то теряется в тексте. Ушел дальше проводить эксперименты.
#21 by Otvertka352
Падает на открытии сборки {Форма.Форма.Форма}: Ошибка при вызове метода контекста (загрузитьСборку)     Сборка=врап.загрузитьСборку(ИмяФайлаСборки); по причине:
#22 by Serginio1
А она есть по этому пути?
#23 by Otvertka352
Ну да, я ее выбираю в тестовой обработке.
#24 by Otvertka352
Может криво dll встала? хотя COM объект создается.
#25 by Serginio1
Да вроде не та DLL То что в исходниках ФайлыNetObjectToIDispatchNestNet45NestNet45inDebugNestNet45.dll работает. Сейчас подправлю
#26 by Serginio1
Кстати Клиент=врап.СоздатьКлиентаWCFConfigFile(ConfigFile,TChannel,endpointConfigurationName,endpointAddress); можно еще добавить пользователя и пароль public object СоздатьКлиентаWCFConfigFile(string ИмяФайла, object TChannel, string endpointConfigurationName, object endpointAddress=null,string UserName=null, string Password=null)
#27 by Otvertka352
Видать проблема у меня такая же как в этой ветке. Не может прочитать сборки.
#28 by Otvertka352
Так по порядку: Запускаю РегистрацияКомСервера.exe Выбираю файл C:ФайлыNetObjectToIDispatchDLLNetObjetToIDispatch45NetObjetToIDispatch45.dll
#29 by Otvertka352
Вот что возвращает cmd Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:Windowssystem32>C:WindowsMicrosoft.NETFrameworkv4.0.30319 egasm.exe "C: Usersa.ashihminDesktopФайлыNetObjectToIDispatchDLLNetObjetToIDispatch45Net ObjetToIDispatch45.dll" /codebase Microsoft (R) .NET Framework Assembly Registration Utility, версия 4.0.30319.184 08 (C) Корпорация Майкрософт, 1998-2004. Все права защищены. RegAsm : warning RA0000 : Регистрация неподписанной сборки с использованием пара метра /codebase может вызвать конфликт данной сборки с другими приложениями, кот орые могут быть установлены на том же компьютере. Параметр /codebase предназначе н только для подписанных сборок. Присвойте сборке строгое имя и повторите регист рацию. Типы зарегистрированы успешно C:Windowssystem32>
#30 by Serginio1
Она зарегистрирована. Иначе бы ты получал ошибку на врап=новый COMОбъект("NetObjectToIDispatch45");
#31 by Serginio1
D 27 Нужно было запускать от администратора. Посмотри путь в 25
#32 by Serginio1
Тьфу сборки лежат по СборкиДляТестов Самому уже впору NetObjectToIDispatch.docx читать
#33 by Otvertka352
cmd запускал из под админа пробовал и ту, не сработала. изначально запускал C:ФайлыNetObjectToIDispatchСборкиДляТестовNestNet45.dll Сейчас попробую обновиться до последней .NET
#34 by Otvertka352
по сути у меня падает на попытки отрыть любую сборку.
#35 by Serginio1
Для  тестов вэб сервисов (кнопки  «Тест вызова сервиса» и «Вызов сервиса используя config file») нужно выбрать Сборку ФайлыNetObjectToIDispatchСборкиДляТестов NestNet45.dll
#36 by Otvertka352
ну я же говорю C:ФайлыNetObjectToIDispatchСборкиДляТестовNestNet45.dll что ее изначально пытался открыть.
#37 by Otvertka352
жду пока когда винда обновится.
#38 by Serginio1
Прошу прощения. Уже голова плохо работает. Обновись до последней версии Net. У тебя какая ОСь
#39 by Otvertka352
W7 32 и W2008R2 64
#40 by Serginio1
Должно все работать. Может давно не обновлялись?
#41 by Otvertka352
ну W7 60 обновлений нашла :)
#42 by Serginio1
Если что тебе вот это надо
#43 by Serginio1
#44 by Otvertka352
Обновление не помогло, но последняя твоя ссылка помогла. то есть разблокировать можно сборку провалившись в контекстное меню на на ней, перейти в свойства и на общей вкладке внизу есть кнопка разблокировать. Но это не все, в доступе надо дать ей права иначе так же не будет работать.
#45 by Serginio1
В первый раз с таким сталкиваюсь
#46 by Serginio1
Обычно такие ошибки по сетевому пути
#47 by Serginio1
Это особенность .Net Framework 4.0 - не загружать файлы, которые помечены как "потенциально небезопасные". Пометкой файлов занимается Internet Explorer при загрузке файлов из сети Интернет (это работает только на файловой системе NTFS, на которой у загруженного файла альтернативный поток с именем Zone.Identifier и указанием идентификатора зоны, откуда был загружен файл). При распаковке файла из .zip-архива средствами Windows, к распакованным файлам также дописывается альтернативный поток Zone.Identifier. При открытии свойств такого файла, проводник Windows отображает кнопку "Разблокировать", которая позволяет удалить альтернативный поток (см. скриншот):
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С