Как настроить Perl / FCGI (FastCGI) с IIS 7.5?

Я пытаюсь запустить 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) .

11
задан Lumi 21 May 2011 в 09:50
поделиться