Posts Tagged ‘ CGI

CGI安装配置图解

CGI(Common Gateway Interface)是HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。绝大多数的CGI程序被用来解释处 理杰自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。 以下我们来说下如果安装配置

第一步:下载ActivePerl-win32 CGI支持环境配置安装包,并安装。

http://down.vpsnm.com/ActivePerl-5.10.1.1006-MSWin32-x86-291086.msi

http://down.rongsen.com.cn:81/Apache/ActivePerl-5.10.1.1006-MSWin32-x86-291086.msi(备用)

这里可以选择安装路径,一般不用改用默认的c:perl就行了,直接点next

20110721011949532

 

这里是选择安装选项,一般就是用默认,直接点next,install安装,安装完成。

20110721011951948

第二步:检查权限,添加CGI映射。

打开c:perl目录的属性,点安全,查一下user账号对这个目录要有读取,读取和运行,列出文件夹三个权限,要不运行CGI程序时会提示输入用户名密码。

20110721011954534

打开IIS管理器,WEB服务扩展,允许所有未知CGI扩展,Perl CGI Extension,Perl ISAPI Extension,PerlEx ISAPI Extension

20110721011956932

然后回到网站属性,在主目录选项里点配置,添加CGI后缀映射。点添加,可执行文件后面输入C:Perlbinperl.exe “%s” %s,或者直接把.pl的配置复制上来,扩展名是cgi,限制为GET,HEAD,POST,TRACE,点确定。

20110721011957769阅读全文

Win2003系统站点常见问题

问题1:未启用父路径

症状举例:
Server.MapPath() 错误 ASP 0175 : 80004005
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 ..。

原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。

解决方法:
在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。

问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI

症状举例:
HTTP 错误 404 – 文件或目录未找到。

原因分析:
在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。

解决方法:
在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。

问题3:IUSR账号被禁用

症状举例:
HTTP 错误 401.1 – 未经授权:访问由于凭据无效被拒绝。

原因分析:
由于用户匿名访问使用的账号是IUSR_机器名,因此如果此账号被禁用,将造成用户无法访问。

解决办法:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。

问题4:NTFS权限设置不当

症状举例:
HTTP 错误 401.3 – 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。

原因分析:
Web客户端的用户隶属于User组,因此,如果该文件的NTFS权限不足(例如没有读…阅读全文

解决目录中 CGI、ISAPI 或其他可执行程序

选择“开始”-“程序”-“管理工具”-“Interneter服务器管理”,在IIS中选择您的站点然后右键-“属性”,在主目录选项中,查看“执行权限”是否设置为“无”,这里改成“纯脚本”保存即可。

其实这个问题可以在创建虚拟目录或网站时完成相关设置(Windws Server 2003 for Small Business版本中默认没选中该选项):

点击查看原图阅读全文