1

同僚がWCFWebサービス操作でSOATest(SOAPサービスのテストを容易にするWebサービスクライアント)を実行できるように支援しようとしていますが、「大きな」応答の場合、次のエラーが発生します。

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

ツールは実際にSOAP障害を含まないサーバーからの応答を取得できるため、これは複雑です。さらに、応答はまったく大きくありません。正確には22kbです。このエラーメッセージをグーグルで検索することはできません。また、文法やスペルの間違いも私の利益のために機能していません。

これはSOATest設定ですか?多分WCF設定?またはWS-Security設定?それは確かに私たちがサーバーレベルで課している制限ではありません。

これが後世のスクリーンショットです。

4

1 に答える 1

0

SOATest フォーラムで、このエラーに対する回答を得ることができました。

SECURITY.MSGSIZE は、応答に追加できるデフォルトの SOAP ポリシー ルール チェックの 1 つです。これは、特定のルールが適用されたときのスクリーンショットです。この特定のルールは次の場所にあります。

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 を右クリックして SECURITY.MSGSIZE ルールの値を無効にするか変更することができます -> 大きな SOAP メッセージを避ける [SECURITY.MSGSIZE] -> 編集 -> メソッド:

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

条件は、size > 10240必要に応じてこのルールを変更できる場所です。または、デフォルトのポリシー パッケージの一部として単純にチェックを外し、代わりにその方法で変更を保存することもできます。

于 2010-01-22T16:53:38.097 に答える