问:我最近又安装了一台 IIS 5 服务器,而且完全按第一台服务器的配置设置了这台新服务器。两台服务器都提供需要 Perl 的基于 Web 的应用程序。然而,第二台服务器需要针对该应用程序的“脚本和可执行文件"权限,而原服务器只需“纯脚本"权限。NTFS 权限则是完全相同的。为什么一台服务器需要“脚本和可执行文件"权限来运行 Perl,另一台则仅需“纯脚本"?
答:执行权限(图 1)选项使得您可以确切地控制可在服务器上的哪些地方运行可执行文件。该权限高于 NTFS 权限。通常,只包含脚本的目录仅需要“纯脚本"权限,但是也有例外情形。
550)this.style.width=550; if(this.height>550)this.style.width=(this.width*550)/this.height;" />
图 1:执行权限
在站点的应用程序映射对话框中(可通过单击图 1 中的配置按钮打开此对话框),高亮显示那个关联了 .pl(.cgi 也很常见)和 perl 脚本引擎(通常是 perliis.dll)的映射,然后单击编辑。将显示如图 2 所示的窗口。
550)this.style.width=550; if(this.height>550)this.style.width=(this.width*550)/this.height;" />
图 2:编辑应用程序扩展名映射
注意,“脚本引擎"复选框被选中。如果不选中这个复选框,就需要将执行权限设置为“脚本和可执行文件"。选中这个复选框后,您只需将执行权限设置为“纯脚本"。
Microsoft官方教程.
|