SOAPメッセージサイズ許可制限よりも大きい[security.msgsize v 1.0]?どのように?
質問
私は同僚が走るのを助けようとしています ソアテスト (SOAPサービスのテストを簡単にするWebサービスクライアント)WCF Webサービス操作で、および「大きな」応答については、このエラーが表示されます。
SOAP Message size it greater than allowed limit [SECURITY.MSGSIZE v 1.0]
このツールは、石鹸障害を含むサーバーから実際に応答を取得できるため、これは困惑しています。さらに、正確には22kbで応答がそれほど大きくありません。私はこのエラーメッセージをグーグルでグーグルすることはできないようで、それの文法/スペルミスも私の利益のために機能していません。
これは最大の設定ですか?たぶんWCF設定?またはWSセキュリティ設定?それは確かに、私たちがサーバーレベルで課している制限ではありません。
これが次のとおりです スクリーンショット 後世のために。
解決
このエラーに対する回答を得ることができました 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ルールの値を無効または変更できます。
def checkSize(value, context):
message = XMLUtil.serialize(value)
size = len(message)
if size > 10240:
return 1
else:
return 0
size > 10240
条件は、必要に応じてこのルールを変更できる場所です。または、デフォルトのポリシーパッケージの一部としてチェックするだけで、代わりに変更をそのように保存することもできます。
所属していません StackOverflow