Python SOAP消息大小是否大于允许的限制[SECURITY.MSGSIZE v 1.0]?怎样
我试图帮助一位同事运行一个web服务客户端,使在WCF web服务操作上测试SOAP服务变得容易,对于较大的响应,我们看到了以下错误: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设
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。。如果你是荷兰人,那真的很有趣。啊,是的,它是: