Я пытаюсь запустить Perl / FastCGI (FCGI) с IIS 7.5. Версия C: \ Windows \ System32 \ inetsrv \ iisfcgi. dll
- это 7.5.7601.17514
. Вот мой web.config
и мой сценарий Perl:
D:\MiLu\Dev :: more /t1 web.config
D:\MiLu\Dev :: more /t4 Perl\fcgi\count.pl
use strict;
use warnings;
use FCGI;
my $count = 0;
my $request = FCGI::Request();
while ( $request->Accept >= 0 ) {
print "Content-type: text/html\r\n\r\n", ++$count;
}
Все, что я получаю, - это 500 с общей страницей ошибки от IIS, в которой говорится «Процесс FastCGI неожиданно завершился» и перечисляются возможные причины ошибок.
] Сценарий отлично запускается из командной строки, выводит на печать три строки и сразу же завершается, указывая, что установка сценария и модуля выполнена правильно. (Я скопировал его из руководства FCGI , кстати, так что все должно быть в порядке.)
D:\MiLu\Dev :: C:\Opt\Cygwin\bin\perl.exe Perl\fcgi\count.pl
Content-type: text/html
1
Существует модуль FCGI :: IIS
, однако он, похоже, имеет работал только для IIS 5.1 и 6.0.
Тот факт, что для IIS существует специальный модуль FCGI, предполагает, что IIS 5.1 и 6. 0 предоставили собственную нестандартную реализацию FCGI. Итак, если это правда, как насчет IIS 7.5? Довольно много неопределенностей.
Автор FCGI :: IIS
, похоже, пытался заставить свой модуль работать с IIS 7.0 (получение Perl, работающего на IIS7 с FastCGI - 2007) , но сдался.
Где я могу найти что-нибудь более конкретное относительно того, в чем заключается ошибка? Есть файл журнала? Что мне следует искать в средстве просмотра событий Windows (eventvwr)?
Есть ли какое-то волшебное заклинание для IIS, которое мне не хватает?
По этой комбинации мало информации. Но в конце концов это может сработать. Здесь есть справочная страница конфигурации приложения FastCGI , и у кого-то есть Catalyst для работы с FastCGI в IIS 7.0 (Catalyst + IIS 7.0 в MS Windows 2008 / Vista) .