Python SOAP消息大小是否大于允许的限制[SECURITY.MSGSIZE v 1.0]?怎样

Python SOAP消息大小是否大于允许的限制[SECURITY.MSGSIZE v 1.0]?怎样,python,soap,rule,Python,Soap,Rule,我试图帮助一位同事运行一个web服务客户端,使在WCF web服务操作上测试SOAP服务变得容易,对于较大的响应,我们看到了以下错误: SOAP Message size it greater than allowed limit [SECURITY.MSGSIZE v 1.0] 这是令人困惑的,因为该工具实际上能够从不包含SOAP错误的服务器获得响应。此外,响应一点也不大——准确地说是22kb。我似乎无法用谷歌搜索此错误消息,其中的语法/拼写错误也对我不利 这是最潮湿的环境吗?也许是WCF设

我试图帮助一位同事运行一个web服务客户端,使在WCF web服务操作上测试SOAP服务变得容易,对于较大的响应,我们看到了以下错误:

SOAP Message size it greater than allowed limit [SECURITY.MSGSIZE v 1.0]
这是令人困惑的,因为该工具实际上能够从不包含SOAP错误的服务器获得响应。此外,响应一点也不大——准确地说是22kb。我似乎无法用谷歌搜索此错误消息,其中的语法/拼写错误也对我不利

这是最潮湿的环境吗?也许是WCF设置?还是WS-Security设置?这当然不是我们在服务器级别强加的限制


这是给子孙后代的一个答案。

我们在网上找到了这个错误的答案

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
如果打开位于以下位置的默认策略配置包:

C:\Program Files\Parasoft\SOAtest\5.5.3\rules\SOAP\SECURITY.MSGSIZE.rule
C:\Program Files\Parasoft\SOAtest\5.5.3\rules\soa.policy
然后,如果右键单击SOAP->避免大型SOAP消息[SECURITY.MSGSIZE]->编辑->方法,则可以禁用或修改SECURITY.MSGSIZE规则的值:

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

大小>10240是可以根据需要更改此规则的条件。或者,您可以将其作为默认策略包的一部分取消选中,并以这种方式保存更改。

Hahaha,SOAtest。。如果你是荷兰人,那真的很有趣。啊,是的,它是: