Гость
Map
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Запросы к локальному soap сервису завершаются ошибками / 10 сообщений из 10, страница 1 из 1
27.11.2018, 23:20
    #39739459
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
Добрый день.

Сервер(GlassFish) и клиент(.Net 4.0 со сгенерированным по wsdl клиентом) находятся на одном компьютере c windows 7 Pro sp1.
Большинство запросов успешно выполняется, но некоторые запросы(разные запросы\action) завершаются разными ошибками
Код: c#
1.
System.ServiceModel.CommunicationException: Сервер нарушил протокол. Section=ResponseStatusLine ---> System.Net.WebException: Сервер нарушил протокол. Section=ResponseStatusLine


Код: c#
1.
System.ServiceModel.CommunicationException: Ошибка десериализации тела ответного сообщения для операции "XXX". ---> System.InvalidOperationException: В документе XML (1, 255) присутствует ошибка. ---> System.Xml.XmlException: Стартовый элемент "S:Body" не соответствует конечному элементу "xxx". Строка 1, позиция 255.


с всегда разными конечными элементами и позициями.

Подскажите как решить? куда копать?

Заранее спасибо!
...
Рейтинг: 0 / 0
27.11.2018, 23:30
    #39739461
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
chikanok,
сервер на Java SOAP и клиент WCF или как?
Версия WCF?
...
Рейтинг: 0 / 0
28.11.2018, 10:03
    #39739541
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
SOAP сервер на Java, к нему отношения не имеем, поэтому особо ничего сказать про него не могу.
Клиент приложение на .Net 4.0, код генерировался через Add Service Reference в студии, там класс на базе System.ServiceModel.ClientBase.

Инициализируется так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
            const int maxSize = 1024 * 1024 * 8;
            var binding = new CustomBinding(
                new TextMessageEncodingBindingElement(MessageVersion.Soap12, Encoding.UTF8)
                {
                    ReaderQuotas = {MaxStringContentLength = maxSize, MaxDepth = 10000, MaxArrayLength = 10000}
                },
                new HttpTransportBindingElement
                {
                    MaxReceivedMessageSize = maxSize,
                    KeepAliveEnabled = false
                })
            {
                SendTimeout = TimeSpan.FromMinutes(1),
                OpenTimeout = TimeSpan.FromMinutes(1)
            };
            
            var endpoint = new EndpointAddress(serviceUrl);
            System.Net.ServicePointManager.FindServicePoint(endpoint.Uri).Expect100Continue = false;
            var client = new Net_v3.SoapClient(binding, endpoint);
            client.Endpoint.Behaviors.Add(new InspectorBehavior(_conf.ModuleName));
            client.Endpoint.Behaviors.Add(new MustUnderstandBehavior(false));



Пробовал отключать антивирус c фаерволом (Eset endpoint security), без изменений.
Обращения идут локально, через 127.0.0.1.
RawCap`ом снял дамп трафика, есть полноценные ответы на запросы на которых ошибка, но частями (Transfer-Encoding:chunked, у всех ответов).

Эта беда только у одного клиента из десятков, по крайне мере пока)
...
Рейтинг: 0 / 0
28.11.2018, 10:28
    #39739559
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
chikanokприложение на .Net 4.0,делайте тест на верхней версии. Всем не легко.
Я спрашивал вер. VCF?
chikanokтам класс на базе System.ServiceModel.ClientBase.в VCF 4.5 канального уровня в коде быть не должно. Только в прокси классах. Дайте поиск на Channel.
...
Рейтинг: 0 / 0
28.11.2018, 10:30
    #39739561
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
chikanok,
Ну и параметры все сбросьте в те что даст генератор в 4.5.
Я потом правил только размер пакетов и таймаут.
...
Рейтинг: 0 / 0
28.11.2018, 11:55
    #39739630
chikanok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
На 4.5 нет возможности обновить, все должно так же работать на xp и server 2013, 4.5 их не поддерживает.
...
Рейтинг: 0 / 0
28.11.2018, 12:01
    #39739635
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
chikanok,

Тогда сам. Удачи!
...
Рейтинг: 0 / 0
28.11.2018, 12:02
    #39739636
256k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
Petro123chikanokприложение на .Net 4.0,делайте тест на верхней версии. Всем не легко.
Я спрашивал вер. VCF ?
chikanokтам класс на базе System.ServiceModel.ClientBase.в VCF 4.5 канального уровня в коде быть не должно. Только в прокси классах. Дайте поиск на Channel.

ВэЦээФ
...
Рейтинг: 0 / 0
28.11.2018, 12:14
    #39739649
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
chikanok,

А попробуйте в порядке эксперимента:

new HttpTransportBindingElement
{
MaxReceivedMessageSize = maxSize,
KeepAliveEnabled = false,
DecompressionEnabled = false
})
...
Рейтинг: 0 / 0
28.11.2018, 12:22
    #39739658
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы к локальному soap сервису завершаются ошибками
С другой стороны, версия 4 не отменяет советов что я дал выше.
У меня на 4.5 генератор прокси
Ver 4.0.30319.42
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Запросы к локальному soap сервису завершаются ошибками / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]