我正在尝试帮助同事在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。
答案 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
条件是可以根据需要更改此规则的位置。或者您可以简单地取消选中它作为默认策略包的一部分,并以此方式保存更改。