El error lo obtengo al llamar a un servicio Web
Para solucionarlo hay que modificar el config y establecer los siguientes valores
MaxReceivedMessageSize: El límite de la cantidad de memoria asignada para cada mensaje que se reciben de los servicios que usan BasicHttpBinding
MaxBufferSize: El tamaño máximo, en bytes, de un búfer que almacena mensajes mientras se procesan para un punto final configurado con este enlace. El valor predeterminado es 65.536 bytes.
Ambos deben coincidir si el WCF tiene el TransferMode establecido en Buffered
El tamaño máximo que se puede establecer es 2147483647 casi 2 GB.
maxStringContentLength: Un entero positivo que especifica los caracteres máximos permitidos en el contenido del elemento XML. El valor predeterminado es 8192.
Vamos a configurardo en mi caso la memoria la he limitado a 1GB y el tamaño del XML a 2000000
Si deseas hacerlo directamente en el config
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<basicHttpBinding> <binding name="SerClsWSConsultaSoapBinding" maxBufferSize="1073741824" maxReceivedMessageSize="1073741824"> <readerQuotas maxStringContentLength="2000000" /> <security mode="Transport" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="https://sis.redsys.es:443/apl02/services/SerClsWSConsulta" binding="basicHttpBinding" bindingConfiguration="SerClsWSConsultaSoapBinding" contract="ServiceRedsys.SerClsWSConsulta" name="SerClsWSConsulta" /> </client> |
Espero que os sea útil.