使用 Internet Information Server (IIS) 配置和测试 PERL 脚本

文章翻译 文章翻译
文章编号: 150629 - 查看本文应用于的产品
我们强烈建议所有运行 Microsoft Windows Server 2003 的用户都将 Microsoft Internet 信息服务 (IIS) 升级到 6.0 版,因为 IIS 6.0 大大增强了 Web 基础结构的安全性。有关与 IIS 安全性相关的主题的更多信息,请访问下面的 Microsoft 网站:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
展开全部 | 关闭全部

本文内容

概要

可以使用下面的 PERL 脚本通过 Internet Information Server 来测试 CGI 脚本的安装和执行是否正确。

更多信息

使用记事本创建文件,然后键入下面的代码行。将该文件在脚本目录中保存为 Helloworld.pl。
print "HTTP/1.0 200 OK\n";
print "Content-Type: text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>Hello World</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "<H4>Hello World</H4>\n";
print "<P>\n";
print "Your IP Address is $ENV{REMOTE_ADDR}.\n";
print "<P>";
print "<H5>Have a nice day</H5>\n";
print "</BODY>\n";
print "</HTML>\n";
				

文件创建完毕之后,需要配置 PERL,以便使其在 IIS 上安全运行。Perl.exe 不能位于用户使用浏览器可以访问的任何目录中。

如果注册表中存在脚本映射,可以将 Perl.exe 置于用户有权访问的常规目录结构之外。

配置 PERL 脚本映射

警告:如果注册表编辑器使用不当,可能会导致严重的系统范围的问题,这可能要求您重新安装 Windows NT 以修正问题。Microsoft 不能保证可以解决由于注册表编辑器使用不当而导致的任何问题。使用此工具需要您自担风险。
  1. 启动 Regedt32.exe,然后打开以下注册表项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC \Parameters\ScriptMap
  2. 单击“编辑”菜单中的“添加值”。
  3. “数值名称”是 .pl
  4. “数据类型”是 REG_SZ。
  5. “字符串”值是 <the full path to perl.exe>\perl.exe %s %s

    注意:“%s %s”区分大小写。(例如,“%S %S”不起作用)。
  6. 重新启动 WWW 服务。
既然尚未配置注册表,就可以使用浏览器测试 PERL 脚本。通过将默认目录结构与 IIS 结合使用,URL 可能如下所示:
http://<Server Name>/scripts/helloworld.pl?

属性

文章编号: 150629 - 最后修改: 2006年11月3日 - 修订: 2.1
这篇文章中的信息适用于:
  • Microsoft Internet Information Server 1.0
  • Microsoft Internet Information Server 2.0
  • Microsoft Internet Information Server 3.0
关键字:?
kbinfo KB150629
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com