GARANTIR DESCONTO

Fórum instalacao IdHTTP , no servidor windows serv 2003 iis 6.0 #345813

12/09/2007

0

bom dia
montei uma aplicaçao cgi em delphi 7, estou usando o componente IdHTTP, na minha maquina esta rodando perfeitamente...quando instalo no servidor nao roda ! precisa liberar alguma porta de entrada e saida de informações no firewal ?


Airto

Airto

Responder

Posts

12/09/2007

Massuda

estou usando o componente IdHTTP
Você está usando TIdHTTP ou TIdHTTPServer?

quando instalo no servidor nao roda !
Explique melhor.


Responder

Gostei + 0

12/09/2007

Airto

TIdHTTP , usando get(url,resposta)


Responder

Gostei + 0

12/09/2007

Airto

function TWebModule1.Retorno(PalavraChave: string): string;
var
Resposta: TStringStream;
url:string;
begin
Resposta := TStringStream.Create(´´);
url:=´http://ecommerce.redecard.com.br/pos_virtual/confirma.asp´
try
httpCliente.Port:= strtoint(porta);
httpCliente.Get(url,Resposta);
Result := Resposta.DataString;

finally
Resposta.Free;
end;

end;


Responder

Gostei + 0

12/09/2007

Massuda

No firewall precisa liberar seu programa para conectar com a porta do servidor.

Testando no navegador, seu link me retorna...
CODRET=88&MSGRET=Dados+ausentes.+Sua+transa¬E7¬E3o+n¬E3o+pode+ser+concluida.
...o que provavelmente indica que precisaria passar antes alguma informação.


Responder

Gostei + 0

12/09/2007

Airto

será que é preciso por alguma dll junto como exe, montei outra maquina , que nao tem o delphi instalado...o sistema tabem nao funcionou! so esta funcionando na maquina que desenvolveu?


Responder

Gostei + 0

12/09/2007

Massuda

o sistema tabem nao funcionou!
O que exatamente está acontecendo? Dá alguma exceção ou mensagem de erro?

Experimente mudar seu código para...
...
httpCliente.Port:= strtoint(porta); 
try
  httpCliente.Get(url,Resposta); 
except
  on E: exception do MessageDlg(E.Message, mtError, [mbOK], 0);
end;
...
...para poder ver se ocorre algum erro durante o Get.

Além disso...[list:78392f1d62][*:78392f1d62]é estranho você mudar a porta padrão do TIdHTTP, já que seu servidor usa a porta padrão (porta 80)[*:78392f1d62]isso é um serviço de cartão de crédito, certo? Acredito que você deveria estar usando conexão segura (https)... confirme se é http mesmo[/list:u:78392f1d62]


Responder

Gostei + 0

12/09/2007

Airto

na maquina que foi desenvolvida xp não ocorre nenhum erro, funciona perfeitamente....
quando vai utilizar no windows server 2003, com iis 6.0, nao funciona, e tabem nao retorna erro nenhum..fica pensando !!!


Responder

Gostei + 0

12/09/2007

Airto

o problema o comando Response.SendRedirect(url);
nao esta funcionando no windows server 2003 ! alguem saberia porque ?


Responder

Gostei + 0

12/09/2007

Massuda

Verifique se no seu TIdHTTP a propriedade [b:3e5c25130a]HandleRedirects [/b:3e5c25130a]está True. Além disso, seu servidor deve (a RFC manda) enviar uma URL válida e completa (ou seja, não pode ser uma URL relativa), caso contrário o cliente pode não saber como tratar o redirecionamento (a RFC não obriga tentar adivinhar se a URL é relativa).


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar