SOAP Размер сообщения превышает допустимый предел [SECURITY.MSGSIZE v 1.0]? Как? - PullRequest
1 голос
/ 21 января 2010

Я пытаюсь помочь коллеге запустить SOATest (клиент веб-служб, упрощающий тестирование служб SOAP) в операции веб-службы WCF, и для «больших» ответов мы видим эту ошибку :

SOAP Message size it greater than allowed limit [SECURITY.MSGSIZE v 1.0]

Это вызывает недоумение, поскольку инструмент фактически может получить ответ от сервера, который не содержит ошибок SOAP. Кроме того, ответ не очень большой - 22 КБ, если быть точным. Я не могу показывать Google это сообщение об ошибке, и грамматическая / орфографическая ошибка в нем также не работает для меня.

Это параметр SOATest? Может быть, настройка WCF? Или настройка WS-Security? Это, конечно, не ограничение, которое мы налагаем на уровне сервера.

Вот скриншот для потомков.

1 Ответ

0 голосов
/ 22 января 2010

Мы смогли получить ответ на эту ошибку на SOATest форумах .

SECURITY.MSGSIZE - это одна из проверок правила политики SOAP по умолчанию, доступных для добавления в ответ. Вот скриншот конкретного правила в том виде, в каком оно применялось. Это конкретное правило находится по адресу:

C:\Program Files\Parasoft\SOAtest\5.5.3\rules\SOAP\SECURITY.MSGSIZE.rule

Если вы откроете пакет конфигурации политики по умолчанию, расположенный по адресу:

C:\Program Files\Parasoft\SOAtest\5.5.3\rules\soa.policy

затем вы можете отключить или изменить значение правила SECURITY.MSGSIZE, если щелкнуть правой кнопкой мыши SOAP-> Избегать больших сообщений SOAP [SECURITY.MSGSIZE] -> Edit-> Method:

def checkSize(value, context):
    message = XMLUtil.serialize(value)
    size = len(message)
    if size > 10240:
        return 1
    else:
        return 0

Условное size > 10240 - это то, где это правило может быть изменено по мере необходимости. Или вы можете просто снять его как часть пакета политики по умолчанию и вместо этого сохранить изменения.

...