Artigo: 145661 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 4.3

Recebe uma mensagem de erro "O especificada aplicação CGI misbehaved"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Quando utilizar uma aplicação de interface comum para gateways (CGI, Common Gateway Interface) com o Microsoft Internet Information Server (IIS), é apresentada a seguinte mensagem de erro:

Erro de CGI:
A aplicação CGI especificada misbehaved por não devolver um conjunto completo de cabeçalhos de HTTP. Os cabeçalhos devolver são:

Causa

Este erro é causado pela devolução de um conjunto incompleta ou incorrecta de cabeçalhos pela aplicação de CGI. A aplicação CGI poderá ser escrita incorrectamente. Bem, erros de lógica, falhas de API ou tudo o que provoca a falha de aplicação de CGI pode também causar este erro.

Resolução

Alterar o código origem para a saída do cabeçalho de aplicações CGI. Segue-se um exemplo de um cabeçalho correcto:
   print "HTTP/1.0 200 OK\n";
   print "Content-Type: text/html\n\n\n";
				

Se o CGI estiver escrito em C++, é possível depurar a aplicação e determinar o problema. As instruções podem ser encontradas no seguinte artigo:
238788  (http://support.microsoft.com/kb/238788/ ) Como depurar aplicações de CGI em execução no IIS

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Server 1.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Server 4.0
  • Serviços de informação Internet 5.0 da Microsoft
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Server 2.0
Palavras-chave: 
kbmt kbcgi kbprb KB145661 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 145661  (http://support.microsoft.com/kb/145661/en-us/ )