Estoy tratando de ejecutar Perl/FastCGI (FCGI) con IIS 7.5. La versión de C:\Windows\System32\inetsrv\iisfcgi.dll
es 7.5.7601.17514
. Aquí está mi web.config
y mi script de Perl:¿Cómo configurar Perl/FCGI (FastCGI) con 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;
}
Todo lo que estoy haciendo es un 500 con una página de error genérico de IIS que indica "El proceso FastCGI salió inesperadamente" y una lista de posibles causas de error.
La secuencia de comandos se ejecuta correctamente desde la línea de comandos, imprime sus tres líneas y luego sale inmediatamente, lo que indica que la secuencia de comandos y la instalación del módulo están bien. (Lo copié de la FCGI manual, dicho sea de paso, por lo que debería estar bien.)
D:\MiLu\Dev :: C:\Opt\Cygwin\bin\perl.exe Perl\fcgi\count.pl
Content-type: text/html
1
Hay un FCGI::IIS module
, sin embargo, parece haber funcionado sólo para IIS 5.1 y 6.0.
El hecho de que hay un módulo dedicado para FCGI IIS sugiere que IIS 5.1 y 6.0 siempre que su propia implementación FCGI no estándar. Entonces, si esto fuera cierto, ¿qué pasa con IIS 7.5? Bastantes incertidumbres.
El autor de FCGI::IIS
seems to have tried to make his module work with IIS 7.0 (Getting Perl working on IIS7 with FastCGI - 2007), pero renunció.
¿Dónde puedo encontrar algo más concreto sobre cuál es el error? ¿Hay un archivo de registro? ¿Qué debería estar buscando en el visor de eventos de Windows (eventvwr)?
¿Hay algún hechizo mágico para IIS que me falta?
No hay mucha información disponible en esta combinación. Pero podría funcionar, al final. Hay un FastCGI Application configuration reference page aquí y someone has got Catalyst to work with FastCGI on IIS 7.0 (Catalyst+IIS 7.0 on MS Windows 2008/Vista).
que siguió los pasos de la segunda URL, y fue capaz de desplegar correctamente, gracias por el enlace! – mrk