如何使 IIS 能够运行 Perl 脚本?

如何使 IIS 能够运行 Perl 脚本?

我们正在尝试在我们的 IIS6 服务器上启动并运行 awstats。awstats 运行良好并生成输出和所有这些爵士乐……那里没有问题。

但是,当尝试在输出页面中更改所选月份/年份时,它会尝试awstats.pl通过 IIS 运行,并出现 404 错误。为了进行调试,我hello.pl在根目录中创建了一个简单的,并尝试运行它,也是 404。

我按照本页上的说明进行操作http://support.microsoft.com/kb/245225关于安装 ActiveState Perl 然后配置 IIS。我在目录中添加了扩展映射,并按照指示注册了 Web 服务扩展。

如果从命令行运行,perl 脚本都可以正常运行并输出,所以我知道 perl 很好,但我无法让 IIS 找到文件。

以下是我的网站主目录选项卡上的配置: 主页目录

以下是我的 Web 服务扩展的配置: 替代文本

我为该网站启用了目录浏览功能,当我获取目录列表时,IIS 确实会显示.pl目录中的文件。但如果我单击其中一个文件,就会出现 404 错误。

12/17 15:22 >还尝试在我的网站配置中添加 .pl 作为 mime 类型。这没有帮助。

12/17 16:57 >也尝试过每个人对 Perl 目录和 awstats 所在目录的读取/执行权限。这没有帮助。

答案1

好的,我找到了如何让它工作的方法。我找到的每个方向都谈到了将 Web 服务扩展指向perl.exe。无论我如何调整,我总是得到 404。

我最终通过将 Web 服务扩展指向 来让它工作perlis.dll。我一这样做 - BOOM!它成功了!哇哦!

相关内容