none
Como administrar buffers soap del config RRS feed

  • Pregunta

  • Buna dia compañeros, estoy teniendo inconsistencia el proceso de enviar y recibir datos a través de un webservice, recibo a menudo el mensaje "Error en system.ServiceModel al deserializar el cuerpo del mensaje, podría deberse a una configuración soap incorrecta".

    El asunto es que con un XML de aproximados 10 líneas de nodos, si realiza el proceso. ya intenté aumentar en la sección <basicHttpBinding>el  maxBufferSize="65536" a 67584, maxStringContentLength="8192" a '1024' y en algunos casos funciona

    luego modifico el maxBytesPerRead, pero me marca error en todos los intentos,si me pueden orientar cual debe ser el balance de estos valores o si depende del provedor del servicio web.

    Agradezco su aporte


    La programacion en Microsoft cada ves se torna inalcanzable


    sábado, 24 de febrero de 2018 16:59

Respuestas

  • Bueno lamento que nadie haya tenido el problema, pero quiero comentar la solución, por si alguien le llega apasar.

    Investigando en san google 'Las restricciones de complejidad protegen contra una clase de ataques por denegación de servicio (DOS) que intentan usar la complejidad de los mensajes para congestionar los recursos de procesamiento de los puntos de conexión. Las propiedades se expresan en bytes.'

    Solución:En el archivo config de la aplicacion debemos ir editando con cuidado las propiedades de MaxBytesPerRead,luego MaxStringContentLength=(MaxBytesPerRead)*2,luego MaxArrayLength=(MaxStringContentLength)*2 y probar el envió de datos ;comunmente por un xml.

    Así que en mi caso me funcionó con:

    maxBytesPerRead="10240"
    maxStringContentLenght="20480"
    maxArrayLenght="40960"


    La programacion en Microsoft cada ves se torna inalcanzable

    domingo, 23 de septiembre de 2018 3:26