07.03.2013, 13:48 | #1 |
Участник
|
Ошибка при инициализации SoapClient30
Возникла следующая проблема
DAX2009, Kernel version 5.0.1500.4570 Код: X++: COM ediService = new COM('MSSOAP.SoapClient30'); ediService.mssoapinit("http://<адрес сайта>/webserv2/EDIservice.asmx?WSDL"); Метод "mssoapinit" в COM-объекте класса "MSSOAP.SoapClient30" возвратил код ошибки 0x80020009 (DISP_E_EXCEPTION), который означает: WSDLReader:XML Parser failed at linenumber 0, lineposition 0, reason is: Ошибка загрузки указанного ресурса. HRESULT=0x1: Неверная функция. - WSDLReader:Loading of the WSDL file failed HRESULT=0x80070057: Параметр задан неверно. - Client:One of the parameters supplied is invalid. HRESULT=0x80070057: Параметр задан неверно. В системном журнале ошибок дополнительной информации по этой ошибке нет. Ошибка возникает при выполнении кода на конкретном терминальном сервере (Windows Server 2008 R2 64 Enterprise SP1). Причём 2 дня назад этот код там же отрабатывал без замечаний, изменений в коде заведомо не было. Ошибка проявляется стабильно под разными пользователями. На другом терминальном сервере и рабочей станции код отрабатывает без ошибки. При попытках решения проблемы SoapClient на сервере переустанавливался, сам сервер перезапускался - без результата. На всякий случай пробовал явно прописать в строку инициализации loginassword, хотя проблема и не в отсутствии доступа, так же не помогло. Буду благодарен за любую информацию, которая может пролить свет на эту тёмную ситуацию
__________________
Здесь могла быть Ваша реклама! |
|
07.03.2013, 14:15 | #2 |
Участник
|
Видимо с этого сервера данный адрес недоступен (из-за прокси или ещё чего).
Попробуйте сохранить wsdl в файл и загрузить из файла. Если отработает, то так и есть. |
|
|
За это сообщение автора поблагодарили: Oz (1). |
15.03.2013, 00:46 | #3 |
Участник
|
Имею аналогичную проблему, пришел к выводу что проблема на стороне сервера к которому осуществляется соединение и скорей всего это связано как-то с падением производительности удаленного сервера. Поскольку повлиять на его работу возможности нет, в случает неудачи, делаю несколько повторных попыток, пока помогало. В дальнейшем думаю уйти от Com библиотеки, переделать на .Net и заодно посмотреть уйдет ли вышеозначенная проблема.
Последний раз редактировалось handy-comp; 15.03.2013 в 01:22. |
|