4年互联网基础行业运营经验,提供西安电信服务器托管,西安电信服务器租用,陕西电信服务器托管,陕西电信服务器租用,上海双线服务器托管,上海双线服务器租用,西安电信虚拟主机,西安电信服务器合租,上海双线服务器合租,上海双线虚拟主机服务! 免费试用3天,可免费预装主流CMS及BBS系统!
销售热线:029-87727737
专题栏目:网站ICP备案讲解
淘宝网店  Hello,欢迎进入我们的淘宝店铺
淘宝网店http://taobao.safeidc.net
虚拟主机通道  
4美国空间(100M) 4美国空间(200M)
4美国空间(300M) 4美国空间(500M)
4100M 虚拟主机Ⅰ 4200M 虚拟主机Ⅱ
4300M 虚拟主机Ⅲ 4400M 虚拟主机Ⅳ
服务器合租通道
41G 服务器合租Ⅰ 42G 服务器合租Ⅱ
43G 服务器合租Ⅲ 44G 服务器合租Ⅳ
45G 服务器合租Ⅴ 46G 服务器合租Ⅵ
47G 服务器合租I 410G 服务器合租II
420G 服务器合租III
设计开发  
4 网站设计 - 企业/门户/个人
4 程序开发 - ASP/PHP/JSP/.NET
4 界面设计 - 软件界面/手机界面
4 图标设计 - 软件图标/网站图标/表情
4 标志设计 - LOGO/VI/名片/包装盒
4 动画设计 - BANNER/短片/网站
服务器技术 > cgi在不同windows系统iis中解释的不同

windows已经很早就支持了.cgi程序,为了使用perl,又能够兼顾系统的安全性,我们一般都把.pl和.cgi用perlis.dll来解释,以前使用一直很正常,然则到了windows2008下,却又出了新的问题了,下面我们来详细了解下:

比如我们在已经配置好了perl:
在windows2003 和windows2000下,iis6 和iis5,我们使用的解释器是perlis.dll,使用测试代码:

 程序代码
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "hello world";
exit;


通过访问页面可以得到这么一段代码:

hello world

在windows2008下iis7,我们也使用解释器perlis.dll,使用测试代码相同,可是得到的页面显示是:

Content-type: text/html  hello world

,说实话,这个问题我折腾了很久,于是有人开始质疑了,,为什么不直接使用perl.exe来解释呢?
我想这里面的安全问题不是这里要讨论的主题,就不说太多,最简单的注入问题这个perl.exe就无法检测避免,

下面我们使用perl.exe来作为解释器进行测试,
在windows2003 和windows2000下,iis6 和iis5,我们使用的解释器是perlis.exe,使用测试代码:

 程序代码
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "hello world";
exit;

通过访问页面可以得到这么一段代码:

hello world


在windows2008下iis7,我们也使用解释器perlis.exe,使用测试代码相同,可是得到的页面显示是:

hello world

正常,也就是说,在windows2008系统中的iis7情况下,必须使用perl.exe才能正常访问页面。

因此我们无奈的把window2008下使用到cgi 的用户的 headler mappings里面的.cgi 设置成 \perl\bin\perl.exe "%s "%s ,情势所逼,为了用户,值得放弃部分安全。

e网科技转载

关于我们   |   联系我们   |   诚聘英才   |   付款方式   |   友情伙伴   |   程序下载   |   资讯中心   |   网站地图   |   ♀E网科技手机站
7X24小时服务 值班电话:15929901730  销售热线:029-87727737 85029417  投诉/疑问:root@safeidc.net
空间业务TM 客服部TM:957051052  客服部TM:957815920  客服部TM:812380390  数据中心TM 客服部TM:958165499  客服部TM:957616182
增值业务TM 客服部TM:278550633  客户备案TM 客服部TM:674526652  技术支持TM 客服部TM:347904550
Copyright © 2005-2009 SafeIDC.Net 版权所有 《增值电信业务经营许可证》 陕ICP备08001107号