如何使用IIS 7.5配置Perl / FCGI(FastCGI)?
|
我正在尝试使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
<?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;
}
我得到的只是一个500,带有IIS的一般错误页面,上面写着“ FastCGI进程意外退出”,并列出了可能的错误原因。
该脚本可从命令行正常运行,打印其三行,然后立即退出,表明脚本和模块安装正常。 (顺便说一下,我从FCGI手册中复制了它,所以应该没问题。)
D:\\MiLu\\Dev :: C:\\Opt\\Cygwin\\bin\\perl.exe Perl\\fcgi\\count.pl
Content-type: text/html
1
有一个“ 5”,但是,它似乎仅适用于IIS 5.1和6.0。
FastCGI和Perl-在IIS 5.1、6上具有Perl的FastCGI
IIS和FastCGI /脚本语言/ Perl
IIS有专用的FCGI模块这一事实表明IIS 5.1和6.0提供了自己的非标准FCGI实现。因此,如果这是真的,那么IIS 7.5呢?不确定性很大。
“ 6”的作者似乎试图使他的模块与IIS 7.0兼容(使Perl在FastCGI上的IIS7上运行-2007),但是放弃了。
在哪里可以找到更具体的错误信息?有日志文件吗?我应该在Windows事件查看器(eventvwr)中寻找什么?
我缺少IIS的魔咒吗?
关于此组合的信息不多。但这最终可能会奏效。这里有一个FastCGI应用程序配置参考页,有人在Catalyst上使用IIS 7.0上的FastCGI(在MS Windows 2008 / Vista上为Catalyst + IIS 7.0)。
没有找到相关结果
已邀请:
2 个回复
桔适丛
惜堡沁戚
希望对任何与您面临同样问题的人有所帮助。 莱尔