tamaño de Mensajes SOAP que es superior al límite permitido [SECURITY.MSGSIZE v 1,0]? ¿Cómo?
Pregunta
Estoy tratando de ayudar a una carrera colega SOATest (un cliente de servicios web que hace probando servicios SOAP fácil) en una operación de servicio web WCF, y para las respuestas "grandes", estamos viendo este error:
SOAP Message size it greater than allowed limit [SECURITY.MSGSIZE v 1.0]
Esto es desconcertante, ya que la herramienta es realmente capaz de obtener una respuesta del servidor que no contiene errores de SOAP. Además, la respuesta no es muy grande a todos - 22kb para ser exactos. Me parece que no puede Google este mensaje de error, y el de la gramática / error de ortografía en la que no está funcionando bien para mi beneficio.
¿Es esta una configuración SOATest? Tal vez el establecimiento de un WCF? O una configuración de WS-Security? Ciertamente, no es una restricción estamos imponiendo a nivel de servidor.
Aquí hay una pantalla para la posteridad.
Solución
Hemos sido capaces de obtener una respuesta a este error en el SOATest foros .
SECURITY.MSGSIZE es uno de los cheques regla de política de SOAP por defecto disponibles para ser añadido a una respuesta. He aquí una pantalla de la regla en particular, ya que se está aplicando. Esta regla en particular se encuentra en:
C:\Program Files\Parasoft\SOAtest\5.5.3\rules\SOAP\SECURITY.MSGSIZE.rule
Si abre el paquete de configuración de política estándar se encuentra en:
C:\Program Files\Parasoft\SOAtest\5.5.3\rules\soa.policy
a continuación, puede desactivar o modificar el valor de la regla SECURITY.MSGSIZE por si hace clic derecho sobre SOAP> Evitar grandes mensajes SOAP [SECURITY.MSGSIZE] -> Editar-> Método:
def checkSize(value, context):
message = XMLUtil.serialize(value)
size = len(message)
if size > 10240:
return 1
else:
return 0
El condicional size > 10240
es donde esta regla se puede cambiar según sea necesario. O podría simplemente desactive como parte del paquete de políticas defecto y guardar el cambio de esa manera en su lugar.