2010-01-20 32 views
1

我是想幫一個同事跑SOATest(Web服務客戶端,使測試SOAP服務易)在WCF Web服務操作,而對於「大」的反應,我們看到了這個錯誤:SOAP消息大小大於允許的限制[SECURITY.MSGSIZE v 1.0]?怎麼樣?

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

這很令人困惑,因爲該工具實際上能夠從不包含SOAP錯誤的服務器獲得響應。此外,答案並不是很大 - 準確的說是22kb。我似乎無法谷歌這個錯誤信息,並在其中的語法/拼寫錯誤也沒有爲我的利益工作。

這是SOATest設置嗎?也許一個WCF設置?還是WS-Security設置?這當然不是我們在服務器級別施加的限制。

這是後代的screenshot

+0

哈哈哈,SOAtest ..如果你是荷蘭人,那真的很有趣。 – thomaspaulb 2010-01-20 21:29:32

+0

啊,是的,它是:) http://translate.google.com/#nl|en|soa%20test – 2010-01-20 21:31:12

回答

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 

然後你可以禁用或如果右鍵修改SECURITY.MSGSIZE規則的價值點擊SOAP->避免大的SOAP消息[SECURITY.MSGSIZE] - >編輯 - >方法:

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

size > 10240條件就是需要這種規則是可以改變的。或者,您可以取消選中它作爲默認策略包的一部分,然後保存更改。