本文的内容是:在Windows7中的IIS6.1中配置CGI功能。

我先讲步骤,步骤全用图来说明,以方便技术还是不熟练的朋友,以下是在Windows7系统来完成的。

目录

一、安装IIS步骤:

0X01:安装IIS及相关组件

0X02:配置IIS的CGI功能

0X03:第一次失败访问CGI程序

0X04:更改Windows用户权限

0X05:第二次失败访问CGI程序

0X06:解除IIS的CGI功能限制

0X07:成功访问

二、常见错误

0X01:HTTP错误403.14 - Forbidden

三、总结:


一、安装IIS步骤:

0X01:安装IIS及相关组件

按Windows键+R,或在“开始”菜单中选择“运行”,在弹出的“运行”对话框中输入“appwiz.cpl”,然后会打开控制面板的“卸载或更改程序”。

在此窗口中选择“打开或关闭Windows功能”,打开“Windows功能窗口”。

开机第一次进去可能会在下面这个界面等很久。所以,此时如果你觉得你等得太久了,你可以先单击“取消”按钮,再重新打开这个窗口。

选中IIS的全部组件,如果不想的话,下面那个CGI一定要选中,然后单击“确定”按钮。

等待安装完成,在“开始”菜单中的“搜索框”输入“IIS”(小写也可以),然后在“程序”那一个组会有2个程序,我们选上面那个“Internet信息服务(IIS)管理器”,不是那后面有6.0那个。

0X02:配置IIS的CGI功能

我们打开“Internet信息服务(IIS)管理器”,我教室电脑最开始的界面是这样的。

IIS默认会有一个站,此时我们可以删除它,或者停用它,因为这个站点占用了80端口。

这个是方便后面新建的站点,使用默认80端口,这样就不需要在访问那个新建的站点时,再在URL后面再加上端口号。

或者停用

我们新建一个站点。

右击“网站”,在弹出的菜单选择“添加网站”。

网站名称可以自己取。

物理路径我放在桌面下的“CGI”文件夹下,你们也可以自己取。

因为IIS默认的那个站点我删除了,所以在这里我使用80端口,它不会提示端口已被占用。

如果选择“立即启动网站”,那么当你单击“确定”按钮后,你就不用再手动启动你所创建的网站了。

单击“确定”。

要启动网站的话,就右击你新建的网站,在这里我是“CGI_TEST”,然后选择“管理网站”下的“启动”。

单击你所建立的站点,然后右边会出现图中那个。

我们在“功能视图下”的“IIS”组下选择“模块”,双击。

(“功能视图”是什么?看图中的红色标记)

我们可以看到有一个“CgiModule”模块,这个就是我们等下要用的。

我们在“CGI_TEST主页”下的“IIS”组双击“处理程序映射”。

跳转到一个新界面。

单击右边的“添加模块映射...”。

打开“添加模块映射”对话框。

在“请求路径”中输入“*.cgi”,要看清,有一个"*"。

这里为什么是“*.cgi”,是因为我用的CGI程序扩展名是".cgi",当然也可以是其它扩展名,不过我这里这个配置只是争对“.cgi”的CGI程序。

“模块”这个框填“CgiModule”。

“可执行文件”这个框不用填。

名称自己取。

其实只要在“模块”中输入“cgi”,它就会自己查找,再选择就好了。

如果自己打字,那么要刻大小写别错了。

上一步单击“确定”按钮后,会关闭那个对话框,然后在下面这个列表里面就会多出一项。

在这里我们不用干嘛。

到这里,IIS的环境就搭建好了。

0X03:第一次失败访问CGI程序

我先拷一个.cgi文件到我创建的网站的根目录。

然后我们去浏览器访问,URL为“http://localhost/forms.cgi”。

我们会发现失败了。

“由于权限不足而无法读取配置文件”。

这时我们就会想到应该是Windows系统下的目录权限问题,我们只要给网站根目录添加"Everyone"的访问权限就好了,我这是做实验,所以这里不一定要添加“IIS_IUSRS”账户。

0X04:更改Windows用户权限

右击网站根目录,选择“属性”。

进入“CGI属性”对话框,单击“高级”。

点击“更改权限”。

单击“添加”。

在“输入要选择的对你名称”下面的框中输入“everyone”,然后再单击“检查名称”检查一下,是否有这个账户。

如果有这个账户,那么在“输入要选择的对你名称”下面的框中会变成这样。

单击“确定”。

单击“确定”后,会弹出“CGI 的权限项目”对话框,这时我们只要选中“完全控制”项的“允许”那个复选框,然后下面的框就会自动选中。

我们再单击“确定”。

单击“确定”。

因为在上面的框中,我选中了“包括可以从该对象的父项继承的权限”复选框,所以会弹出下面这个框,我们单击“确定”。

单击“确定”。

我们会发现这里多了个“Everyone”用户,并且它的权限都有。

单击“确定”。

0X05:第二次失败访问CGI程序

我们再在浏览器里面输入“http://localhost/forms.cgi”,发现还是有错误。

0X06:解除IIS的CGI功能限制

我们再次进入IIS管理器,单击最上面那个选项,在“IIS”组中双击“ISAPI和CGI限制”。

单击“编辑功能设置”。

选中“允许未指定的CGI模块”。

单击“确定”。

0X07:成功访问

再次访问,我们就可以成功访问了。

二、常见错误

0X01:HTTP错误403.14 - Forbidden

看图

它说,HTTP错误403.14 - Forbidden,下面有个原因“没有为请求的URL配置默认文档,并且没有在服务器上启用目录浏览”。

在这,我这个原因就是没有启用目录浏览,现在我们只要启用一下就好了。

目录浏览在你在网詀面板的主面板中,自己去找就好了。

版本:IIS 6.1

三、总结:

当我学怎么样在IIS上开启CGI功能的时候,是在网上找,不过出了问题真找不到地方,图也没有一张。
初学者又不像你们一样,一看就懂。要么呢,给一大堆内容给我们,没一个空格,没一个回车,反正就是一坨,也不管我们愿不愿意看,反正就是来骗访问量的。然后在网上,这方面的资料又少,不好找,我也去找了IIS的帮助文档,也去MSDN中找了,要不就是英语被我忽略了,要不就是没有,不过我想应该会有,那就应该是我们不懂得,所以不能把那些知识联系起来。所以我也想记录一下这次的成功,分享给各网友。

CGI程序编写,参考https://blog.csdn.net/clhjswe/article/details/78281156,是我的另一篇博文。

软件:IIS上配置CGI相关推荐

  1. 1.5.2 在IIS上配置ASP.NET(转)

    1.5.2  在IIS上配置ASP.NET 在服务器上部署ASP.NET网站时,需要.NET的运行环境.NET Framework..NET Framework类似于Java的JDK,包含有.NET程 ...

  2. IIS6上配置CGI有两个要点(转)

    IIS6上配置CGI有两个要点: 在 Internet信息服务 -> Web服务扩展(简称WSE, Web Service Extension) -> 右键 添加一个新的Web服务扩展 - ...

  3. IIS上配置运行cgi,php,aspx运行环境

    1.配置PHP程序运行环境: 把PHP解释程序安装到C:\php目录下,然后把此目录下的php4ts.dll文件复制到c:\windows\system32目录下.接着把PHP目录下的 php.ini ...

  4. 如何在IIS上配置多个网站,及网站发布配置讲解

    如何在IIS6.0里配置多个网站?目前常用有以下三种:a.多个端口 b.多个IP c.主机头 下面就每种方法分别做一下介绍. 一.多端口多网站这种方法是指为每个网站指定不同的端口.IIS配置的网站的默 ...

  5. 在IIS上配置php服务器

    1.下载php解释器 地址为http://windows.php.net/download/ 版本有两种,线程安全和非线程安全,线程安全是给apache用的,非线程安全是给iis用的,我们要配的是ii ...

  6. 在window 2008 server r2 64位 IIS上配置 apache tomcat 8.0

    今天又需要在公司的服务器上面配置IIS和apache tomcat 共享80端口,在这里记录一下配置过程 1:下载 apache-tomcat-8.0.27-windows-x64.zip ,解压到想 ...

  7. 第10篇 WINDOWS2003服务器 IIS上配置404页面的图文教程

    打开IIS 找到你的网站,点右键,选择属性 选择"自定义错误"标签页,找到404的那一项,点"编辑属性"按钮 (方案一)在"消息类型"里选& ...

  8. WebSerices 在IIS上配置

    转载于:https://www.cnblogs.com/YyuTtian/p/4499050.html

  9. 小知识~LocalDB在IIS上如何成功配置

    LocalDB使用确实方便,它不像SQLSERVER那么重,对一个测试的DEMO或者并发量不大的项目可以使用它,但在进行IIS部署时,可能会出现一些问题,即你的IIS可能没有权限访问你的LocalDB ...

最新文章

  1. Java培训完可以应用在什么领域
  2. SSH实现新闻管理系统
  3. 自学python还是报班-学习Python到底是培训还是自学合适呢?
  4. 基于JSON Web Tokens的单点登录(SSO)或通行证(Passport)系统方案
  5. php sql注入判断,php防止sql注入漏洞过滤函数的代码
  6. java提高篇四_(转)java提高篇(四)-----理解java的三大特性之多态
  7. 第一季6:海思方案中uboot、kernel和rootfs的烧写方法
  8. python中isinstance(3、object)_python中isinstance函数判断各种类型的小细节
  9. CentOS 7下彻底卸载MySQL数据库
  10. 布局中文件中【控件间距参数详解以及单位选择】
  11. Opencv_视频/摄像头加载视频,并进行边缘检测
  12. 西班牙人:武磊身体无恙 可以出场比赛
  13. 四级英语作文大学生使用计算机,大学生四级英语作文范文
  14. 本地离线语音识别芯片哪家强
  15. 压力测试和负载测试区别_性能测试vs压力测试vs负载测试
  16. ActiveMQ消息队列介绍(转)
  17. java实现irr滤波器_IIR巴特沃斯滤波器实现(ccs iir)
  18. Hello World with Ant
  19. 计算机网络配置——静态路由的配置
  20. CentOS7 防火墙开放端口配置

热门文章

  1. 行业洞察丨小微企业信息化管理痛点与解决方案
  2. 云重磅 |央视专访任正非;拼多多被薅上亿羊毛;甲骨文对云未来的10项技术预测...
  3. Win10 文件管理器右侧pdf 无法预览
  4. C++基础-郑莉 11-12章
  5. android微信支付吊不起微信,安卓系统微信支付失败原因
  6. A股十大股东持股数据查询网站的数据库设计
  7. 笔记本wifi模块消失问题解决方法(win10,当你使用校园网客户端时)
  8. gephi 使用简介汇总
  9. 基于NLP的互联网情感分析与预警
  10. C/C++编程:tan、atan、sin、cos等三角函数用法的代码演示及结果,注意角度和弧度的转换!