用户名:
密 码:
为何选择我们
  • 7年优质服务经验
  • 10万用户的共同选择
  • 更低的价格更好的服务
  • CNNIC四星级认证服务商
  • 拥有正规经营许可证(ICP)
  • 先进的解析技术10分钟生效
  • 6组DNS负载均衡更快更稳定
  虚拟主机域名注册-常见问题主机租用问题 → 主机租用问题


[分享]在win2003 vps服务器的IIS上设定CGI应用程序
作者:

在vps服务器的IIS上设定CGI应用程序

Internet Information Services支援CGI应用程序。这个主题提供有关在Web伺服器安装和设定CGI应用程序的管理资讯。若需有关撰写CGI应用程序的资讯,请参阅Microsoft的MSDN Online Library( http://msdn.microsoft.com )。

CGI程序会在Web伺服器收到包含CGI程序名称及该程序所需的任何参数时执行。若将CGI程序编译成可执行档(.exe),就必须提供包含程序 执行 权限的目录,让使用者可以执行程序。若CGI程序以指令撰写,例如Perl指令,则可提供具 执行 权限或 指令 权限的目录。若要使用 指令 权限,则指令解译器必须标示为指令引擎。

如果考虑开发新的CGI应用程序,Microsoft提供了几个可用的替代方案。若要快速执行,请考虑改为开发ISAPI扩充。若要易於开发,请考虑开发ASP应用程序。ASP特别能吸引新的程序设计师或指令设计师,因为它可处理许多传统上与撰写CGI应用程序相关的杂务,例如区分HTTP标题。若需其他资讯,请参阅本站后续文章《Active Server Pages》。

安装和设定CGI应用程序

1. 设定CGI程序的目录。若要加强安全性,应该将CGI程序与内容档案分开。虽然您可以将目录命名为Cgi-bin,不过您并不需如此。

2. 如果CGI程序为指令档,请取得和安装适当的指令解译器。例如,若要执行Perl指令,就必须取得Perl解译器。Windows作业系统不提供Perl、SED或AWK版本。解译器可由协力开发厂商处取得。

3. 如果CGI程序为 .exe档案,请授与该目录 执行 权限。如果CGI程序为指令,则可以授与该目录 执行 或 指令 权限。请参阅本站后续文章《存取控制》 。

如果选择 指令 权限,则必须在目录的内容页将指令解译器标示为指令引擎。只有标记为指令引擎的解译器才可在此目录下执行。可执行档(.dll和 .exe档案)无法直接执行;亦即,浏览器要求无法藉由在URL中包含程序名称来启动Web伺服器上的可执行档。使用具有 指令引擎 选项的 指令 权限可让您安全地将内容档案(例如 .htm或 .gif档案)放入与CGI指令相同的目录中。内容档案会显示於浏览器中,然後执行指令,但无法在浏览器中执行未经授权程序或显示指令。

注意:如果授与 读取 权限给包含可执行档的目录,则站台访客可下载并执行可执行档。基於安全考量,您最好将可执行档储存在没有 读取 权限的另一个目录中。

4. 对CGI指令而言,请建立指令档副档名和指令解译器之间的应用程序对应。

Internet Information Services会将档案副档名对应至解译器。例如,如果使用储存为 .pl副档名的Perl指令,请将 .pl副档名对应至执行Perl指令的程序,将 .bat和 .cmd档案对应至指令解译器(Cmd.exe)。请参阅之前 〈设定应用程序对应〉 。

5. 设定NTFS权限。

如果使用NTFS存取权限,请确定需要执行此程序的所有使用者都具有该目录的 执行 权限。如果Web站台接受匿名使用者,请确定匿名使用者(IUSR_电脑名称帐户)具有 执行 权限。

Internet Information Services支援多数的标准伺服器环境变数。

如果指令存取对应至在远端伺服器上执行的Cmd.exe指令,则预设工作目录设定为本机电脑的 %SYSTEM32%。%SYSTEM32% 的预设值为 \Winnt\System32(在Windows 2000上)和 \Win95\System(Windows 95或更新的版本)。

若需较高的安全性,则Web伺服器不将指令解译器的特殊字元传送至对应的CGI应用程序。在预设的情况下,下列字元不会包含在呼叫CGI应用程序的URL中:

 | ( , ; % < >

您可以藉由变更登录中的 AllowSpecialCharsInShell 值以使用部分特殊字元,但不建议这样做。



来源:
阅读:2604
日期:2013/10/26

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:[原创]使用FTP通道上传文件到Linux云服务器
下一篇:[原创]在winVPS服务器上启用ASP侦错功能来检视ASP指令档中的错误
  >> 相关文章
  没有相关文章。