Pregunta

Estoy teniendo un problema con una pasarela de pago (Realex RealVault) y tampoco Realex o yo puedo averiguar cuál es el problema así que pensé que volvería a poner esto en aquí para ver si alguien podría ayudar a arrojar algo de luz sobre este tema raro.

Cada vez que intento enviar a Realex en el enlace: https: //epage.payandshop .com / ePAGE-remote-plugins.cgi consigo un error que dice:

  

502 - servidor Web recibe un inválido   respuesta mientras que actúa como una puerta de enlace o   servidor proxy. Hay un   problema con la página que está buscando   de, y puede que no se visualice. Cuando   el servidor Web (mientras actúa como una   pasarela o proxy) en contacto con el   servidor de contenidos aguas arriba, que recibió   una respuesta no válida a partir del contenido   servidor.

Yo envío mi solicitud utilizando el siguiente código (despojado a cabo la depuración de código que tengo en aquí para devolver el error 502 por razones de brevedad):

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(LinkToRealex);
        req.ContentType = "text/xml";
        req.Method = "POST";
        req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)";

        req.Proxy = WebRequest.DefaultWebProxy;
        req.Timeout = 15000;

        byte[] bytes = Encoding.ASCII.GetBytes(XMLTosend);
        req.ContentLength = bytes.Length;

        Stream os = req.GetRequestStream();
        os.Write(bytes, 0, bytes.Length);
        os.Close();

        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        if (resp == null) return null;
        StreamReader sr = new StreamReader(resp.GetResponseStream());
        return sr.ReadToEnd().Trim();

He comprobado registros de IIS y todo se ve bien allí -

  

2011-01-06 12:44:04 W3SVC636984653   IP_Of_Server POSTAL /RealexTest.aspx -   80 - My_IP_Address   Mozilla / 5.0 + (Windows; + T; + de Windows NT + + 6,0; + en-GB; + rv: 1.9.2.13). + Gecko / 20101203 + Firefox / 3.6.13 + GTB7.1 + (+ NET + CLR +3.5.30729;. + NET4.0E)   200 0 0

Lo extraño es que si intento enviar a otro sistema de pago de Realex (que utiliza un enlace diferente) todo está bien (y me refiero consigo una copia de la respuesta de su servidor lamentablemente no puedo utilizar este servicio para su servicio RealVault). Al principio esto me llevan a creer que todo se había reducido a la URL que estaba usando, sino porque puedo poner esta URL en el navegador y obtener una respuesta creo que el problema podría estar abajo a IIS o mi código.

Estoy corriendo asp.net 3.5 código en IIS6 / Win servidor IIS 05. En el sitio tiene un SSL y la dirección IP estática.

Sé que esto es un poco de una posibilidad remota, pero si alguien tiene alguna idea que podría intentar que sería muy apreciada.

Gracias por su ayuda, Rica

¿Fue útil?

Solución

Resulta que este error es lo que se ve si el XML no tiene el formato correcto al enviar a Realex.

A diferencia de la llamada normal Realex XML, que le informa que sus XML no está correctamente configurado, el sistema RealVault XML no le dirá esto y verá el mensaje de error que he mencionado en mi pregunta.

Esperamos que esto ayudará a alguien más por ahí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top