none
Como se puede almacenar un log de las respuestas de un Servicio Web SOAP RRS feed

  • Pregunta

  • Buenos días.

    Estoy realizando la integración con una entidad financiera a través del uso de un Servicio Web SOAP, el servicio web que creamos fue basado en un archivos wsdl que nos suministró la entidad financiera.

    El servicio ya pasó la etapa de pruebas y estamos tratando de salir a producción, pero cuando la entidad financiera trata de recaudar usando el servicio ya en producción, este le devuelve un error que se genera del lado del cliente y del cual no logramos almacenar ninguna información.

    El error que se produce es:  "Failed to establish backside connection" ya se descartaron problemas de conexión y no tenemos ninguna información del error.

    Es posible que se pueda almacenar un log con esos errores que se producen en el servicio web del lado del cliente, como por ejemplo que se puedan almacenar este tipo de errores:

    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <soap:Body>
          <soap:Fault>
             <faultcode>soap:Client</faultcode>
             <faultstring>System.Web.Services.Protocols.SoapException: El servidor no puede leer la solicitud. ---> System.InvalidOperationException: Error en el documento XML (10, 40). ---> System.FormatException: La cadena de entrada no tiene el formato correcto.
       en System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer&amp; number, NumberFormatInfo info, Boolean parseDecimal)
       en System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
       en System.Int16.Parse(String s, NumberStyles style, NumberFormatInfo info)
       en Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read2_consultaRecaudoDto(Boolean isNullable, Boolean checkType)
       en Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read8_consultaRecaudo()
       en Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer.Deserialize(XmlSerializationReader reader)
       en System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
       en System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
       --- Fin del seguimiento de la pila de la excepción interna ---
       en System.Web.Services.Protocols.SoapServerProtocol.ReadParameters()
       en System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()</faultstring>
             <detail/>
          </soap:Fault>
       </soap:Body>
    </soap:Envelope>

    Muchas gracias

    Muchas Gracias
    Muchas Gracias
    jueves, 10 de marzo de 2016 16:07

Respuestas

  • Estoy casi seguro de que no existe un error que sea "Failed to establish backside connection" dentro de los servicios web de .NET. Así que ese error debe estar generándose en el código cliente que realiza la llamada hacia el servicio Web.

    La causa más probable así a simple vista y sin tener más datos sería un problema de conectividad de red. Puede ser que no se está resolviendo desde el llamante la dirección de red en la que tienes ubicado el servicio en producción, o que haya algún firewall entre medias que no tenga abierto el puerto necesario. Ambas cosas podrían perfectamente funcionar en el entorno de pruebas y no funcionar en el de producción.

    viernes, 11 de marzo de 2016 16:30

Todas las respuestas

  • Buenas tardes.

    Tengo un Servicio WEb desarrollado en VB y .NET, el servicio web es consumido por una entidad financiera. El servicio web ya pasó todas validaciones en el entorno de pruebas sin ningún problema, pero ahora que lo pasamos a producción nos arroja el siguiente error Failed to establish backside connection, al parecer el servicio está generando error antes de que la petición se procese en el servidor y no se alcanza a almacenar ninguna información y no sé que puedo hacer para solucionarlo.

    Muchas gracias

    jueves, 10 de marzo de 2016 22:28
  • Estoy casi seguro de que no existe un error que sea "Failed to establish backside connection" dentro de los servicios web de .NET. Así que ese error debe estar generándose en el código cliente que realiza la llamada hacia el servicio Web.

    La causa más probable así a simple vista y sin tener más datos sería un problema de conectividad de red. Puede ser que no se está resolviendo desde el llamante la dirección de red en la que tienes ubicado el servicio en producción, o que haya algún firewall entre medias que no tenga abierto el puerto necesario. Ambas cosas podrían perfectamente funcionar en el entorno de pruebas y no funcionar en el de producción.

    viernes, 11 de marzo de 2016 16:30