我有一个问题与支付网关(Realex RealVault)既不Realex或自己制定出的问题是什么,所以我想我应该把这个放在这里,看看是否有人可以帮助阐明这一些轻奇怪的问题。

每次我尝试发送到Realex链接: HTTPS://epage.payandshop的.com / EPAGE-远程plugins.cgi 我碰到一个错误说:

  

502 - 网络服务器接收一个无效   而作为网关响应或   代理服务器。有一个   你正在寻找的页面问题   对,它无法显示。什么时候   Web服务器(同时作为   网关或代理)接触的   上游内容服务器,它接收   从内容的无效响应   服务器

我使用以下代码发送我的请求(剥出调试代码我在这里返回502错误为了简洁):

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

我已经检查IIS日志和一切正常那里 -

  

2011-01-06 12时44分04秒W3SVC636984653   IP_Of_Server POST /RealexTest.aspx -   80 - MY_IP_ADDRESS   Mozilla的/ 5.0 +(窗口; + U +的Windows NT + 6.0 + + EN-GB + RV:1.9.2.13)+壁虎/ 20101203 +火狐/ 3.6.13 + GTB7.1 +(+ NET + CLR +3.5.30729; + NET4.0E)   200 0 0

奇怪的是,如果我尝试发送到Realex的其他支付系统(它使用不同的链接),一切都很好(我指的是我从他们的服务器返回的响应不幸的是我不能使用这项服务他们RealVault服务)。起初,这使我相信一切都下到网址我使用,但因为我可以把这个网址到浏览器,并得到回应,我认为这个问题可能会下降到IIS或我的代码。

我跑asp.net的IIS6 /赢服务器05.在3.5代码IIS网站是否具有SSL和静态IP地址。

我知道这是一个有点长镜头,但如果任何人有任何想法,我可以尝试将不胜感激。

感谢您的帮助, 富

有帮助吗?

解决方案

原来,这个错误你看到什么,如果发送给Realex当你的XML的格式不正确。

不像正常Realex XML调用,通知您,您的XML是没有正确设置,则RealVault XML系统不会告诉你这一点,你会看到我在我的问题提到的错误消息。

希望这会帮助别人那里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top