你目前正处于脱机状态,正在等待 Internet 重新连接

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

我们强烈建议所有运行 Microsoft Windows Server 2003 的用户都将 Microsoft Internet 信息服务 (IIS) 升级到 6.0 版,因为 IIS 6.0 大大增强了 Web 基础结构的安全性。有关与 IIS 安全性相关的主题的更多信息,请访问下面的 Microsoft 网站:

概要
可以使用下面的 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?
CGI PERL
属性

文章 ID:150629 - 上次审阅时间:11/03/2006 19:48:00 - 修订版本: 2.1

  • Microsoft Internet Information Server 1.0
  • Microsoft Internet Information Server 2.0
  • Microsoft Internet Information Server 3.0
  • kbinfo KB150629
反馈
\n"; print "\n"; print "Hello..." /><div kb-meta-tag data-name="Search.Description" data-value="可以使用下面的 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..." /><div kb-meta-tag data-name="Search.KBParents" data-value="4461 2090 810 4463 2092 4464 2093 " ></div><div kb-meta-tag data-name="Search.DateModified" data-value="11/3/2006 7:48:00 PM" ></div><div kb-meta-tag data-name="Search.ContentType" data-value="kb" ></div><div kb-meta-tag data-name="Search.Products" data-value="208340 170502 170503 " ></div><div kb-meta-tag data-name="keywords" data-value=" kbinfo KB150629 " ></div><div kb-meta-tag data-name="Search.Keywords" data-value=" kbinfo KB150629 " ></div></div>