私は支払いゲートウェイ(Realex RealVault)に問題があり、Realexも私自身も問題が何であるかを理解できないので、誰かがこの奇妙な問題に光を当てるのを手伝ってくれるかどうかを確認するためにこれをここに置いてみようと思いました。
次のリンクでRealexに送信しようとするたびに、https ://epage.payandshop.com/epage-remote-plugins.cgiというエラーが表示されます。
502-ゲートウェイまたはプロキシサーバーとして機能しているときに、Webサーバーが無効な応答を受信しました。探しているページに問題があり、表示できません。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+(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にあると思いましたが、このURLをブラウザーに入れて応答を得ることができるため、問題はIISまたは私のコードにあると思います。
IIS6 / Win Server05でasp.net3.5コードを実行しています。IISでは、WebサイトにSSLと静的IPアドレスがあります。
私はこれが少し長いショットであることを知っていますが、誰かが何かアイデアを持っているなら、私が試すことができればそれは大いにありがたいです。
助けてくれてありがとう、リッチ