软件:IIS上配置CGI
本文的内容是:在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,是我的另一篇博文。
---------------------
作者:CLHJSWE
来源:CSDN
原文:https://blog.csdn.net/clhjswe/article/details/78213826
版权声明:本文为博主原创文章,转载请附上博文链接!
本文的内容是:在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,是我的另一篇博文。--------------------- 作者:CLHJSWE 来源:CSDN 原文:https://blog.csdn.net/clhjswe/article/details/78213826 版权声明:本文为博主原创文章,转载请附上博文链接!
软件:IIS上配置CGI的更多相关文章
- asp.net 在IIS上配置出现的一些问题
1.可能会遇到一下图的错无.请求的内容似乎是脚本.因而将无法由静态文件处理程序来处理---大概的原因是应用程序池选择错误了.如第二幅图如此解决即可 解决方案如下两个图所示. 我遇到了以上的问题之后能也 ...
- 第10篇 WINDOWS2003服务器 IIS上配置404页面的图文教程
打开IIS 找到你的网站,点右键,选择属性 选择“自定义错误”标签页,找到404的那一项,点“编辑属性”按钮 (方案一)在“消息类型”里选“URL”,然后在下面的“URL”输入框里,填上你的404错误 ...
- CPU再烂,俺也支持虚拟化呀,再附送64位WINDOWS的IIS上配置支持PHP的注意事项
原来要对IIS进行降权,让他可以支持32位程式 cscript.exe %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/App ...
- 给 IIS Express 配置虚拟目录
使用 vs2015 打开旧项目,之前使用 iis 配置站点,然后在 vs 中附加 w3wp.exe 进行开发和调试的. 由于种种原因 iis 上配置站点各种失败. 之后发现,其实在 vs2015 中按 ...
- 如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证?
如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证? 在 Windows Server 2008 R2 发布后,gOxiA 就开始着手于相关的测试和评估.IIS 是重点测试和评估之一!而今 ...
- 如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证
在 Windows Server 2008 R2 发布后,gOxiA 就开始着手于相关的测试和评估.IIS 是重点测试和评估之一!而今天与大家分享的是如何在 IIS7 上配置 FTP7 使用 IIS ...
- 网站配置好了,在本地能登录系统,但是挂在IIS上就无法登录了,提示数据库连接错误
我用的VS2010开发的网站,但是挂在本机的IIS上的时候就无法登录了,提示错误如下:
- 在Windows 2008/2008 R2 上配置IIS 7.0/7.5 故障转移集群
本文主要是从:http://support.microsoft.com/kb/970759/zh-cn,直接转载,稍作修改裁剪而来,其中红色粗体部分,是我特别要说明的 若要配置 IIS 7.0 和 7 ...
- 小知识~LocalDB在IIS上如何成功配置
LocalDB使用确实方便,它不像SQLSERVER那么重,对一个测试的DEMO或者并发量不大的项目可以使用它,但在进行IIS部署时,可能会出现一些问题,即你的IIS可能没有权限访问你的LocalDB ...
随机推荐
- python返回值的缺省设置
有时候并不需要返回所有的值,但是原始函数的return语句中又有较多参数时: 方法一:修改原始返回值,只返回需要的参数 方法二:如果原始函数时第三方库或者python自带库,则直接修改可能不太好,于是 ...
- 2019-2020-1 20199301《Linux内核原理与分析》第一周作业
学习内容 搜查文件 刚添加的文件有时候会找不到 解决方案:新添加的文件要手动执行一次updatedb更新,就可以搜查到文件 查找某目录下的所有文件添加 * 号前面的反斜杠不能忘记打上,否则会无法找到 ...
- qsort中的函数指针,及函数解释
函数指针有何用 函数指针的应用场景比较多,以库函数qsort排序函数为例,它的原型如下: void qsort(void *base,size_t nmemb,size_t size , int(*c ...
- mysql对子查询的优化改写
重庆SEO:<高性能mysql第三版>提到mysql会将in子查询改写成exists查询(书中基于的mysql版本是5.1.50和5.5) 但是在5.6之后,已经优化成使用半连接查询 SE ...
- vue生命周期在工作中的用法
1.首先来官方服生命=周期的解释: beforeCreate():实例在内存中被创建出来,还没有初始化好data和methods属性. create():实例已经在内存中创建,已经初始化好data和m ...
- 006_软件安装之_Proteus 8.6 SP2 Professional
安装好像已经是直接破解的版本了 链接:https://pan.baidu.com/s/1NQDFJeJwmzoMIPZWhWNtFA提取码:ql8g 复制这段内容后打开百度网盘手机App,操作更方便哦
- 使用VS创建三层架构的项目
使用VS创建三层架构的项目 1.打开VS软件: 2.创建新项目: 3.创建新项目打开后选择SAP的选项点击创建{注:上面还有一个和这个相似的项目创建:看清楚在选择: 4.创建后改下名字,框架如果不是3 ...
- Elasticsearch 调优之 shrink
对于索引分片数量,我们一般在模板中统一定义,在数据规模比较大的集群中,索引分片数一般也大一些,在我的集群中设置为 24.但是,并不是所有的索引数据量都很大,这些小数据量的索引也同样有较大的分片数.在 ...
- luogu 3919
主席树 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath& ...
- TensorFlow(二):基本概念以及练习
一:基本概念 1.使用图(graphs)来表示计算任务 2.在被称之为会话(Session)的上下文(context)中执行图 3.使用tensor表示数据 4.通过变量(Variable)维护状态 ...