J'essaye de faire fonctionner Perl/FastCGI (FCGI) avec IIS 7.5. La version de C:\Windows\System32\inetsrv\iisfcgi.dll
est 7.5.7601.17514
. Voici mon web.config
et mon script Perl:Comment configurer Perl/FCGI (FastCGI) avec IIS 7.5?
D:\MiLu\Dev :: more /t1 web.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="true" />
<handlers>
<add name="FCGI" path="*.pl" verb="*"
modules="FastCgiModule"
scriptProcessor="C:\Opt\Cygwin\bin\perl.exe"
resourceType="Unspecified" requireAccess="Script" />
</handlers>
</system.webServer>
</configuration>
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;
}
Tout ce que je reçois est un 500 avec une page d'erreur générique de IIS indiquant « Le processus FastCGI est sorti de façon inattendue » et la liste des causes d'erreur possibles.
Le script s'exécute correctement à partir de la ligne de commande, en imprimant ses trois lignes puis en s'exécutant immédiatement, indiquant que l'installation du script et du module est correcte. (Je l'ai copié du FCGI manual, en passant, il devrait donc être bien.)
D:\MiLu\Dev :: C:\Opt\Cygwin\bin\perl.exe Perl\fcgi\count.pl
Content-type: text/html
1
Il y a un FCGI::IIS module
, cependant, il semble avoir travaillé seulement pour IIS 5.1 et 6.0.
Le fait qu'il ya un module dédié pour FCGI IIS suggère que IIS 5.1 et 6.0 à condition que leur propre implémentation de FCGI non standard. Donc, si cela était vrai, qu'en est-il de IIS 7.5 alors? Assez d'incertitudes. L'auteur de FCGI::IIS
seems to have tried to make his module work with IIS 7.0 (Getting Perl working on IIS7 with FastCGI - 2007), mais abandonné. Où puis-je trouver quelque chose de plus concret quant à la nature de l'erreur? Y a-t-il un fichier journal? Que devrais-je rechercher dans l'Observateur d'événements Windows (eventvwr)?
Y a-t-il une incantation magique pour IIS qui me manque?
Il n'y a pas beaucoup d'informations sur cette combinaison. Mais cela pourrait fonctionner, à la fin. Il y a un FastCGI Application configuration reference page ici, et someone has got Catalyst to work with FastCGI on IIS 7.0 (Catalyst+IIS 7.0 on MS Windows 2008/Vista).
J'ai suivi les étapes de la 2ème URL, et a pu déployer correctement, merci pour le lien! – mrk