SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP / 1.1 500 Внутренняя ошибка сервера - PullRequest
0 голосов
/ 14 апреля 2011

Я пытался подключить сервер (я реализовал клиентскую часть) с помощью модуля SOAP :: Lite во время отладки я сталкиваюсь с ошибкой версии SOAP, которая решается с помощью: -> Мыльная версия ('1.2') -> envprefix ('soap12');

Теперь у меня проблема с ошибкой ниже: SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP / 1.1 500 Внутренняя ошибка сервера а затем также написать после: Маркер контекста безопасности истек или недействителен. Сообщение не было обработано Есть ли связь между обоими?

Мой код: мой $ мыло = SOAP :: Lite -> uri ('$ uri_address') -> on_action (sub {join '/', '$ uri_address', $ _ [1]}) -> прокси ('$ url_address') -> Мыльная версия ('1.2') -> envprefix ('soap12');

- Переопределение постоянной

$ SOAP :: Константы :: DEFAULT_HTTP_CONTENT_TYPE = 'приложение / мыло + xml';

my $ method = SOAP :: Data-> name ('HelloWorld') -> attr ({xmlns => '$ uri_address'});

Параметры хранятся в @ params

my @params = (SOAP :: Data-> name (MyData => $ my_string));

my $ result = $ soap -> вызов ($ method => @params);

if ($ result-> fault) { print "\ n \ n ========== произошла ошибка =========== \ n \ n"; выведите $ result-> faultstring; } еще { выведите $ result-> result; }

Он напечатал конверт, а затем напечатал: SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP :: Response = HASH (0x3749874) SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP / 1.1 500 Внутренняя ошибка сервера Дата: среда, 13 апреля 2011 23:36:26 GMT Сервер: Microsoft-IIS / 7.5 Длина контента: 562 Тип контента: приложение / мыло + xml; кодировка = UTF-8 Дата клиента: Ср, 13 апреля 2011 23:36:27 GMT Клиент-Пир: 10.185.78.22:80 Номер ответа клиента: 1 X-Powered-By: ASP.NET

http://www.w3.org/2005/08/addressing/soap/faults:Sendera:BadContextTokenThe Маркер контекста безопасности истек или недействителен. Сообщение не было обработано. SOAP :: Десериализатор :: десериализация: () SOAP :: Parser :: decode: () SOAP :: SOM :: new: ()

========== Произошла ошибка ===========

МЫЛО :: СОМ :: УНИЧТОЖЕНИЕ: () МЫЛО :: Lite :: УНИЧТОЖИТЬ: () МЫЛО :: Сериализатор :: УНИЧТОЖЕНИЕ: () SOAP :: Data :: DESTROY: () SOAP :: Data :: DESTROY: () SOAP :: Data :: DESTROY: () SOAP :: Data :: DESTROY: () SOAP :: Data :: DESTROY: () SOAP :: Data :: DESTROY: () МЫЛО :: Транспорт :: УНИЧТОЖЕНИЕ: () SOAP :: Transport :: HTTP :: Client :: DESTROY: () SOAP :: Десериализатор :: DESTROY: () SOAP :: Parser :: DESTROY: ()

Что может быть основной причиной? Пожалуйста, помогите ...

Заранее спасибо !!

1 Ответ

0 голосов
/ 18 июля 2011

Глядя на ответы Java на это, похоже, что сертификат SSL на стороне сервера мог устареть или быть поврежден. Это часто проблема и в «тестовой» настройке.

Можно ли восстановить сертификат или перейти на [если возможно] к конечной точке, используя тот же сертификат, чтобы проверить наличие сообщений об исключениях.

Отказ от ответственности: я вообще не являюсь разработчиком Microsoft, так что это довольно условно.

...