软件:IIS上配置CGI IIS的配置

   2023-02-10 学习力0
核心提示:本文的内容是:在Windows7中的IIS6.1中配置CGI功能。我先讲步骤,步骤全用图来说明,以方便技术还是不熟练的朋友,以下是在Windows7系统来完成的。 目录一、安装IIS步骤:0X01:安装IIS及相关组件0X02:配置IIS的CGI功能0X03:第一次失败访问CGI程序0X04:更

本文的内容是:在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

三、总结:


 

0X01:安装IIS及相关组件

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

 

0X02:配置IIS的CGI功能

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

软件:IIS上配置CGI

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

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

软件:IIS上配置CGI

或者停用

软件:IIS上配置CGI

我们新建一个站点。

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

软件:IIS上配置CGI

网站名称可以自己取。

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

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

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

单击“确定”。

软件:IIS上配置CGI

软件:IIS上配置CGI

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

软件:IIS上配置CGI

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

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

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

跳转到一个新界面。

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

软件:IIS上配置CGI

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

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

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

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

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

名称自己取。

软件:IIS上配置CGI

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

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

在这里我们不用干嘛。

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

 

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

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

我们会发现失败了。

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

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

 

0X04:更改Windows用户权限

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

软件:IIS上配置CGI

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

软件:IIS上配置CGI

点击“更改权限”。

软件:IIS上配置CGI

单击“添加”。

软件:IIS上配置CGI

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

软件:IIS上配置CGI

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

单击“确定”。

软件:IIS上配置CGI

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

我们再单击“确定”。

软件:IIS上配置CGI

单击“确定”。

软件:IIS上配置CGI

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

软件:IIS上配置CGI

单击“确定”。

软件:IIS上配置CGI

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

单击“确定”。

软件:IIS上配置CGI

 

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

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

软件:IIS上配置CGI

 

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

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

软件:IIS上配置CGI

单击“编辑功能设置”。

软件:IIS上配置CGI

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

单击“确定”。

软件:IIS上配置CGI

 

0X07:成功访问

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

软件:IIS上配置CGI

 

 

二、常见错误

0X01:HTTP错误403.14 - Forbidden

看图

软件:IIS上配置CGI

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

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

软件:IIS上配置CGI

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

版本:IIS 6.1

 

三、总结:

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

 

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

 
 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Server Application Error IIS密码不同步 MS D
    最近电脑出了一系列的问题,IIS能启动,但是不能正常访问.提示错误.记得没事养成看系统日志的习惯,先看系统日志有一些红色的叉叉,出现的频率非常高.MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。具体的是什么服务,我就不写了,百度一下非常多. 我想出现这
    03-08
  • Visual Studio-IIS Express 支持局域网访问配置
    转自:http://www.itnose.net/detail/6132793.html注意:本人测试后,发现个问题,不知是我个人的VS问题还是普遍的。就是将配置文件中的新增的节点注释后,会导致页面调试的时候很难加载,一直转圈,出不来。痛苦使用Visual Studio开发Web网页的时候有这样的
    03-08
  • 开发 Web 服务 (SOAP) 并将其发布到 IIS
    开发 Web 服务 (SOAP) 并将其发布到 IIS
    1.首先我想将 SOAP 通信服务从用 Java/Axsis2 实现的遗留系统迁移到 C#我想将 SOAP 通信服务发布到 IIS 并使用 Soap UI 检查客户端的操作使用 .NET Framework 中包含的 ASP.NET asmx 提高开发效率.NETX 不包含 SOAP 通信工具二、开发环境 Visual Studio 2022.
    03-08
  • vs添加到附加进程调试(IIS页面调试) vs附加到进程调试不了
    vs添加到附加进程调试(IIS页面调试) vs附加到
    有时候单元测试不是很方便,通过页面调试接口会更直观,也跟容易发现问题(尤其是在页面传参的时候),这时vs添加到附加进程的调试方式就显得尤为重要了!步骤如下:1、首先是通过IIS建立网站,(前提是要先安装iis,网上教程很多且详尽)这里我已HYS.BT.V3项
    02-12
  • VS项目发布到本地IIS vs部署项目
    VS项目发布到本地IIS vs部署项目
      ①web项目,开发工具Visual Studio,语言C#  ②本地IIS,手机上或其他用户在和本地在同一个局域网(并不绝对是指同一个WIFI)内访问,同时要把防火墙关掉  ③IIS全名Internet Information Services,用来发布网站 二、步骤    1在开始菜单中搜索I
    02-10
  • Windows7下安装IIS出现“出现错误,并非所有的功能被成功更改
    Windows7下安装IIS出现“出现错误,并非所有的功
     1、开始,搜索输入UAC--选择 “更改用户账户控制设置” 2、调到最低 3、打开控制面板--》程序--》打开或关闭windows功能,去掉图里的2个选项,点确定,重启 4、重启后,再把这2个勾选上,注:indernet信息服务很多子项不勾选,需要手动展开到最底层进行
    02-10
  • asp.net mvc 发布到IIS测试,路径的引用问题
    asp.net mvc 发布到IIS测试,路径的引用问题
    之前做的一个ASP.NET MVCI应用程序,今天发布到IIS中进行测试,结果发现之前的很多引用的脚本文件和CSS文件都显示不正常,仔细一看原来是路径引用的问题。IIS里建的虚拟目录,但我在引用文件的时候都是使用的是站点根目录的方式,当时没有考虑到,我是菜鸟大
    02-10
  • IIS中实现http自动转换到https
    IIS中实现http自动转换到https修改以下文件:C:\WINDOWS\Help\iisHelp\common\403-4.htm 为以下内容!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"HTMLHEADTITLE该页必须通过安全通道查看/TITLEMETA HTTP-EQUIV
    02-10
  • IIS短文件名漏洞 IIS主要漏洞
    IIS短文件名漏洞 IIS主要漏洞
    Internet Information Services(IIS,互联网信息服务)是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。Microsoft IIS在实现上存在文件枚举漏洞,攻击者可利用此漏洞枚举网络服务器根目录中的文件。危害:攻击者可以利用“~”字符猜解或遍历
    02-10
  • 错误">IIS 发布网站出现<compilation debug="tr
    参考:http://www.mamicode.com/info-detail-1180214.html原因是环境只安装到.net Framework 4.5 的版本(.net版本向下兼容 )解决方案:升级.net Framework修改为compilation debug="true" targetFramework="4.5"
    02-10
点击排行