不正なゲートウェイ502エラーC#を使用してXMLを送信しようとすると、
-
26-09-2019 - |
質問
私は、決済ゲートウェイ(Realex RealVault)との問題を抱えているとRealexまたは自分自身でもないが、私は誰もがこの上でいくつかの光を当てる助けることができるかどうかを確認するために、ここでこれを置くだろうと思ったので、問題が何であるかを作業することができます奇妙な問題ます。
毎回私がリンク上Realexに送信しよう:ます。https://epage.payandshop .COM / Eページ - リモートplugins.cgi のIというエラーを取得します:
502 - Webサーバーが不正を受けました 応答がゲートウェイとして動作しながら、又は プロキシサーバー。 aがあります あなたが探しているページに問題 ため、それを表示することはできません。いつ Webサーバ(Aとして動作しながら、 ゲートウェイまたはプロキシ)が接触しました 上流のコンテンツサーバは、受信しました コンテンツから無効な応答 サーバーます。
私は次のコードを使用して私の要求を送信しています(簡潔にするために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();
私はOKがIISログ、すべてのルックスをチェックしている -
2011-01-06午前12時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
奇妙なことは、私は(それは別のリンクを使用しています)Realexの他の決済システムに送信しようとした場合、すべてが罰金(私は残念ながら私は、このサービスを使用することはできません彼らのサーバーからの応答を取り戻す意味れるということですそのRealVaultサービス)。まず、このリードで私が使用していたことすべてがURL Iにダウンしていたと信じてすることが、私はブラウザにこのURLを入れて、レスポンスを得ることができますので、私は問題はIISまたは私のコードにまでかもしれないと思う。
私はIIS6 / Winのサーバ05.でのasp.net 3.5のコードを実行していることは、ウェブサイトは、SSLおよび静的IPアドレスを持つIISます。
私は、これはロングショットのビットです知っているが、誰もが任意のアイデアを持っている場合、私はそれをいただければ幸いしようとすることができます。
あなたの助けのためのおかげで、 リッチ
解決
これは、このエラーがRealexに送信するときに、あなたのXMLが正しくフォーマットされていない場合、あなたが見るものであることが判明します。
あなたのXMLが正しく設定されていないことを通知し、通常のRealex XMLコールとは異なり、RealVault XMLシステムは、あなたにこのことを教えてくれませんし、私は私の質問に記載されたエラー・メッセージが表示されます。
うまくいけば、この意志の助けそこに他の誰かます。