SOAP -Nachrichtengröße Es ist größer als die zulässige Grenze [Sicherheit.msgSize v 1.0]? Wie?
Frage
Ich versuche, einem Kollegen zu helfen, zu laufen Soatest (Ein Web -Dienste -Client, der das Testen von SOAP -Diensten erleichtert) in einem WCF -Webdienstvorgang und für "große" Antworten sehen wir diesen Fehler:
SOAP Message size it greater than allowed limit [SECURITY.MSGSIZE v 1.0]
Dies ist verwirrend, da das Tool tatsächlich eine Antwort vom Server erhalten kann, der keine Seifenfehler enthält. Darüber hinaus ist die Reaktion überhaupt nicht sehr groß - 22 kb, um genau zu sein. Ich kann diese Fehlermeldung nicht googeln, und der Grammatik-/Rechtschreibfehler funktioniert auch nicht zu meinem Vorteil.
Ist das eine Soatest -Einstellung? Vielleicht eine WCF -Einstellung? Oder eine WS-Security-Einstellung? Es ist sicherlich keine Einschränkung, die wir auf Serverebene auferlegen.
Hier ist ein Bildschirmfoto für die Nachwelt.
Lösung
Wir konnten eine Antwort auf diesen Fehler auf dem erhalten Soatest -Foren.
Security.msgSize ist eine der Standard -SOAP -Richtlinienregelprüfungen, die einer Antwort hinzugefügt werden können. Hier ist ein Bildschirmfoto der jeweiligen Regel, wie sie angewendet wurde. Diese bestimmte Regel befindet sich unter:
C:\Program Files\Parasoft\SOAtest\5.5.3\rules\SOAP\SECURITY.MSGSIZE.rule
Wenn Sie das Konfigurationspaket für die Standardrichtlinie öffnen, befindet sich unter:
C:\Program Files\Parasoft\SOAtest\5.5.3\rules\soa.policy
Sie können dann den Wert der Sicherheit deaktivieren oder ändern.
def checkSize(value, context):
message = XMLUtil.serialize(value)
size = len(message)
if size > 10240:
return 1
else:
return 0
Das size > 10240
Bei Bedingung kann diese Regel nach Bedarf geändert werden. Oder Sie können es einfach als Teil des Standard -Richtlinienpakets deaktivieren und stattdessen die Änderung auf diese Weise speichern.