![如何使 IIS 能够运行 Perl 脚本?](https://linux22.com/image/533258/%E5%A6%82%E4%BD%95%E4%BD%BF%20IIS%20%E8%83%BD%E5%A4%9F%E8%BF%90%E8%A1%8C%20Perl%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我们正在尝试在我们的 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!它成功了!哇哦!