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

时间:2010-01-20 21:18:31

标签: python soap policy rule

我正在尝试帮助同事在WCF Web服务操作上运行SOATest(一个简化SOAP服务测试的Web服务客户端),对于“大”响应,我们看到了这个错误:< / p>

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

这很令人困惑,因为该工具实际上能够从不包含SOAP错误的服务器获得响应。此外,响应并不是很大 - 确切地说是22kb。我似乎无法向Google发送此错误消息,并且其中的语法/拼写错误也不适合我的利益。

这是SOATest设置吗?也许是WCF设置?还是WS-Security设置?它肯定不是我们在服务器级别强加的限制。

这是后人的screenshot

1 个答案:

答案 0 :(得分:0)

我们能够在SOATest forums上找到此错误的答案。

SECURITY.MSGSIZE是可用于添加到响应的默认SOAP策略规则检查之一。这是应用时特定规则的screenshot。此特定规则位于:

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-&gt;可以禁用或修改SECURITY.MSGSIZE规则的值。避免使用大型SOAP消息[SECURITY.MSGSIZE] - &gt;编辑 - &gt;方法:

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

size > 10240条件是可以根据需要更改此规则的位置。或者您可以简单地取消选中它作为默认策略包的一部分,并以此方式保存更改。