Frage

ich habe ein Problem mit einem Zahlungsgateway (Realex RealVault) und weder Realex oder selbst kann herausfinden, was das Problem ist, so dass ich dachte, dass ich dies hier setzen würde, um zu sehen, ob jemand auf diesem verschütten etwas Lichts helfen könnte seltsame Frage.

Jedesmal, wenn ich zu Realex auf den Link zu senden: https: //epage.payandshop .com / epage-remote-plugins.cgi ich einen Fehler zu sagen:

  

502 - Web-Server hat eine ungültige   Reaktion während als Gateway handeln oder   Proxy Server. Da ist ein   Problem mit der Seite, die Sie suchen   für, und es kann nicht angezeigt werden. Wann   der Web-Server (während als handeln   Gateway oder Proxy) kontaktiert die   Upstream-Content-Server, das es empfangen   eine ungültige Antwort vom Inhalt   Server.

Ich sende meine Anfrage mit dem folgenden Code (gestrippt, um den Debug-Code, den ich in hier habe die 502 Fehler der Kürze zurückkehren):

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();

Ich habe IIS-Protokolle und alles sieht nicht gut da -

  

2011-01-06 00.44.04 W3SVC636984653   IP_Of_Server POST /RealexTest.aspx -   80 - My_IP_Address   Mozilla / 5.0 + (Windows; U +; + 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

Die seltsame Sache ist, dass wenn ich versuche, Realex der anderen Zahlungssystem zu senden (es einen anderen Link verwendet) alles in Ordnung ist (und damit meine ich mich eine Antwort vom Server erhalte leider kann ich diesen Dienst nicht verwenden für ihre RealVault Dienst). Auf den ersten dieser Führung glauben Sie mir, dass alles an die URL ich unten wurde mit aber, weil ich diese URL in den Browser setzen und erhalten eine Antwort Ich denke, das Problem auf IIS oder meinen Code könnte sein, nach unten.

Ich bin mit asp.net 3.5-Code auf IIS6 / Win Server 05. In IIS die Website eine SSL und statische IP-Adresse hat.

Ich weiß, das ein bisschen wie ein langer Schuß, aber wenn jemand eine Idee hat könnte ich versuchen, das wäre sehr geschätzt.

Danke für Ihre Hilfe, Rich

War es hilfreich?

Lösung

Es stellt sich heraus, dass dieser Fehler ist, was Sie sehen, ob Ihre XML nicht richtig formatiert ist, wenn sie Realex senden.

Im Gegensatz zu den normalen Realex XML Aufruf, die signalisiert, dass Ihre XML nicht korrekt eingerichtet ist, das RealVault XML-System werden Sie dies nicht sagen, und Sie erhalten die Fehlermeldung sehe ich in meiner Frage erwähnt.

Dies wird hoffentlich helfen jemand anderes da draußen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top