Почему я получаю ошибку "Bad Gateway" с моей программой Perl CGI на IIS? - PullRequest
2 голосов
/ 30 апреля 2010

Я пытаюсь запустить пример сценария Perl в Windows 7, и я настроил IIS 7, чтобы разрешить запуск ActivePerl, но я получаю эту ошибку:

HTTP Error 502.2 - Bad Gateway
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are "Hello World. ".

Module  CgiModule
Notification    ExecuteRequestHandler
Handler Perl Script (PL)
Error Code  0x00000000
Requested URL   http://localhost:80/hello.pl
Physical Path   C:\inetpub\wwwroot\hello.pl
Logon Method    Anonymous
Logon User  Anonymous

и вот мой Perl-скрипт:

#!/usr/bin/perl
print "Hello World.\n";

1 Ответ

7 голосов
/ 30 апреля 2010

Первый вывод, возвращаемый из любой программы CGI, должен быть заголовками.

Попробуйте

#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hello World.\n";
...