Bad Gateway 502 Ошибка при попытке отправить XML с помощью C #

StackOverflow https://stackoverflow.com/questions/4615191

Вопрос

У меня есть проблема с платежным шлюзом (Reakelex Realvault), а также ни реакцию, либо сам не смогут работать, какой этот вопрос, так что я думал, что подумал здесь, чтобы посмотреть, сможет ли кто-нибудь помочь пролить свет на эту странную проблему.

Каждый раз, когда я пытаюсь отправить в Realex по ссылке: https://epage.payandshop.com/epage-remote-Plugins.cgi. Я получаю сообщение об ошибке:

502 - веб-сервер получил недействительный ответ при выполнении выступа в качестве шлюза или прокси-сервера. Есть проблема со страницей, которую вы ищете, и она не может быть отображена. Когда веб-сервер (при работе в качестве шлюза или прокси) обратился к серверу контента вверх по течению, он получил неверный ответ с сервера контента.

Я отправляю мою заявку, используя следующий код (убранный код отладки, который у меня есть здесь, чтобы вернуть ошибку 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

Странная вещь - это то, что если я попытаюсь отправить другую платежную систему Relex (она использует другую ссылку), все в порядке (с помощью которого я имею в виду, я получаю ответ от своего сервера, к сожалению, я не могу использовать эту услугу для своей службы Realvault ). Сначала это приведет меня к веществу, чтобы все было до URL-адреса, который я использовал, но потому что я могу поставить этот URL в браузер и получить ответ, я думаю, что проблема может быть до IIS или моего кода.

Я запускаю код ASP.NET 3.5 на IIS6 / Win Server 05. В IIS на веб-сайте есть SSL и статический IP-адрес.

Я знаю, что это немного длинного выстрела, но если у кого-то есть какие-то идеи, которые я мог бы попробовать, это будет очень ценится.

Спасибо за вашу помощь, богатые

Это было полезно?

Решение

Оказывается, эта ошибка - это то, что вы видите, если ваш XML не отформатирован правильно при отправке на Realex.

В отличие от обычного REALLEX XML CALL, который сообщает вам, что ваш XML не правильно настройки, система RealVault XML не скажет вам это, и вы увидите сообщение об ошибке, которое я упомянул в моем вопросе.

Надеюсь, это поможет кому-то еще там.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top