Pergunta

Estou tendo um problema com um gateway de pagamento (Reelex Realvault) e nem o Reelex nem eu podemos descobrir qual é o problema, então pensei em colocar isso aqui para ver se alguém poderia ajudar a esclarecer esse problema estranho.

Toda vez que tento enviar para Realex no link: https://epage.payandshop.com/epage-remote-plugins.cgi Eu recebo um erro dizendo:

502 - O servidor da Web recebeu uma resposta inválida enquanto atuava como um gateway ou servidor proxy. Há um problema com a página que você está procurando e ela não pode ser exibida. Quando o servidor da Web (enquanto atuava como gateway ou proxy) entrou em contato com o servidor de conteúdo upstream, ele recebeu uma resposta inválida do servidor de conteúdo.

Estou enviando minha solicitação usando o seguinte código (retirado o código de depuração que tenho aqui para retornar o erro 502 para a brevidade):

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

Eu verifiquei os logs do IIS e tudo parece ok lá -

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

O estranho é que, se eu tentar enviar para o outro sistema de pagamento da Reelex (ele usa um link diferente) está tudo bem (com o que quero dizer, recebo uma resposta de volta do servidor deles, infelizmente não posso usar esse serviço para o serviço Realvault ). A princípio, isso me levou a acreditar que tudo estava no URL que eu estava usando, mas porque posso colocar esse URL no navegador e obter uma resposta, acho que o problema pode estar no IIS ou ao meu código.

Estou executando o código ASP.NET 3.5 no IIS6/Win Server 05. No IIS, o site possui um endereço IP SSL e estático.

Eu sei que isso é um pouco longo, mas se alguém tiver alguma idéia que eu pudesse tentar, isso seria muito apreciado.

Obrigado pela sua ajuda, rica

Foi útil?

Solução

Acontece que esse erro é o que você vê se o seu XML não está formatado corretamente ao enviar para o Realex.

Diferentemente da chamada normal do Reelex XML, que informa que seu XML não está configurado corretamente, o sistema XML realvault não informará isso e você verá a mensagem de erro que mencionei em minha pergunta.

Espero que isso ajude outra pessoa lá fora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top