2、 配置iis的完全过程
3、 举例说明:安装一个cgi留言本
(给新手:电脑上一定要已经装上了iis,iis在windows2000 ser和winnt是默认安装的,而windows2000 pro却要手工安装。手工安装可在“控制面版”à“添加/删除”à“添加/删除windows组件”中选择,打开ie输入127001,出现iis的页面,表示安装成功)
如果你的 *** 作系统是windows nt的话,那你还有一项要做,就是要安装instmsiexe这个程序安装器,你可以在nt的系统盘里找到这个程序安装器。(注意:只是 *** 作系统为nt才需要安装,如果你用的是win2k,那你就可以跳过这步了)。安装很简单,这里不说了,安装完需要重启一遍。
一、安装需要的软件
我们知道windows2000或者winnt的iis是默认支持asp的,但是对cgi和perl却要手工调试,所以我们要安装activeperl,
首先安装activeperl, 他会问你安在哪个盘下,输入全路径名(如f:\perl),剩下的基本上就是一路都是“y”安装完后,你可以在你所安装的盘下找到perl(或者你自己设定的文件夹),同样,安装完后同样需要重启计算机。
二、配置iis的完全过程
ok!一切安装任务全部完成了,下面我们就该来配置iis,打开“我的电脑”à“控制面板”à“管理工具”à“internet服务管理器”中右击“默认web站点”选择属性,在web站点选项卡中看一下web站点标示àip地址是否为127001,其余的可以默认。
然后选择主目录选项卡,察看一下本地路径是否为你的inetpub的路径(这里建议把c盘下inetpub的默认路径改一下,如:可以挪到其他盘的目录下,这样相对安全一些,如果你的默认路径改了,那么这里的本地路径就要作相应调整,否则iis会报错)
我们先建立cgi和pl的映射,我们安装完activeperl,服务器已经可以执行perl和cgi程序了,但并不是默认运行,需要我们手工设置一下映射,
1、“我的电脑”à“控制面板”à“管理工具”à“internet服务管理器”中右击“默认web站点”选择属性,
2、选主目录选项卡[如图2],点击配置à添加。
4、 输入c:\perl\bin\perlexe %s %s(两个%s中间有空格),
5、 扩展名添cgi,,
6、 检查脚本是否存在打上勾。
7、 如果是win2000“动作”中添入get,head,post [如图3]。(如果是nt则这一步不作。)
然后回到主目录选项卡,重复刚才这7个步骤,只是在第5个步骤中扩展名改成pl[如图4]
现在我们要建立虚拟路径,如果没有这一步可是不行的,(给新手:什么是虚拟路径?如>CGI代表Common Gateway Interface(通用网关界面),它使在网络服务器下运行外部分应用程序(或网关)成为可能。
CGI-BIN 目录是存放CGI脚本的地方。这些脚本使是在>我都一周多上不去了,总提示这样,之前还好好的,突然就这样了
刚刚试了,miragesky2049 说的>添加 ISAPI 和 CGI 限制
主要有四种方式:①使用用户界面 (UI)。②在命令行窗口中运行 Appcmdexe 命令。③直接编辑配置文件。④编写 WMI 脚本。
一:使用用户界面(UI)
1、打开 IIS 管理器,然后导航至您要配置的级别。
2、在“功能视图”中,双击“ISAPI 和 CGI 限制”。
3、在“ *** 作”窗格中,单击“添加”。
4、在“添加 ISAPI 或 CGI 限制”对话框的“ISAPI 或 CGI 路径”文本框中键入该 dll 或 exe 文件的路径,或者单击浏览按钮 () 导航至该文件的位置。
5、在“描述”文本框中,键入有关限制的简要描述。
6、选中“允许执行扩展路径”,以允许限制自动运行。 如果未选中此选项,限制的状态将默认为“不允许”。 以后,您可以通过选择限制并在“ *** 作”窗格中单击“允许”来允许该限制。
7、单击“确定”。
二:命令行
若要添加 ISAPI 和 CGI 限制,请使用以下语法:
appcmd set config /section: isapiCgiRestriction /+"[path=' string ',description=' string ',allowed='True | False']"
变量 path string 是 CGI 或 ISAPI 程序的 path。 变量 description string 用于描述该 CGI 或 ISAPI 程序。 allowed 属性用于确定 IIS 是否可以运行该 CGI 或 ISAPI 程序。 例如,若要创建启用 ISAPI 扩展 Test ISAPI 的 ISAPI 限制,请在命令提示符处键入以下命令,然后按 Enter:
appcmd set config /section: isapiCgiRestriction /+"[path=' %windir%\system32\inetsrv\testdll ',description=' Test ISAPI ',allowed='True']"
三:配置
本主题中的过程会影响以下配置元素:
<add> ,此元素在如下元素下面: <isapiCgiRestriction>
四:WMI
请使用以下 WMI 类、方法或属性执行此过程:
IsapiCgiRestrictionSectionAdd
相关知识点介绍:
ISAPI 和 CGI 限制是允许在服务器上执行动态内容的请求处理程序。 这些限制为 CGI 文件 (exe) 或 ISAPI 扩展 (dll)。 如果 IIS 配置系统允许添加自定义 ISAPI 或 CGI 限制,则您可以添加它们。(一)添加 ISAPI 或 CGI 限制
利用 ISAPI 和 CGI 限制,可以控制是否提供动态内容。在服务器上,动态内容以 CGI 文件 (exe) 或 ISAPI 扩展 (dll) 的形式存在。实现步骤如下:
1 打开 IIS 管理器,然后导航至要配置的级别。
2 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3 在" *** 作"窗格中,单击"添加"。
4 在"添加 ISAPI 或 CGI 限制"对话框的"ISAPI 或 CGI 路径"文本框中键入该 dll 或 exe 文件的路径,或者单击浏览按钮 () 导航至该文件的位置。
5 在"描述"文本框中,键入有关限制的简要描述。
6 选中"允许执行扩展路径",以允许限制自动运行。如果未选中此选项,限制的状态将默认为"不允许"。以后,您可以通过选择限制并在" *** 作"窗格中单击"允许"来允许该限制。
7 单击"确定"。
(二)编辑 ISAPI 或 CGI 限制
如果要更改 exe 或 dll 文件的位置或描述,或者更改 ISAPI 或 CGI 限制的状态,就需要对这些限制进行编辑。具体步骤如下:
1 打开 IIS 管理器,然后导航至要配置的级别。
2 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3 从列表中选择一种限制,然后在" *** 作"窗格中单击"编辑"。
4 (可选)在"编辑 ISAPI 或 CGI 限制"对话框的"ISAPI 或 CGI 路径"文本框中,键入 dll 或 exe 文件的新路径,或单击浏览按钮 () 导航至该文件的位置。
5 (可选)在"描述"文本框中,键入有关该限制的新描述。
6 (可选)选中"允许执行扩展路径",以允许该 CGI 或 ISAPI 限制运行。如果未选中此选项,限制的状态将默认为"不允许"。以后,通过选择该限制并在" *** 作"窗格中单击"允许"或"拒绝",可以更改该限制的状态。
7 单击"确定"。
(三)删除 ISAPI 或 CGI 限制
如果你不再需要提供由特定 ISAPI 或 CGI 限制定义的内容类型,则可以从服务器上的限制列表中删除该限制。
1 打开 IIS 管理器,然后导航至要配置的级别。
2 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3 从列表中选择一个限制。
4 在" *** 作"窗格中,单击"删除"。
5 在"确认删除"对话框中,单击"是"。
(四)将未指定的文件扩展名设置为在 Web 服务器上运行
如果在 ISAPI 模式下运行 IIS 70,可以允许未指定文件扩展名的文件(即所有可执行文件)在 Web 服务器上运行。如果您是在集成模式下运行 IIS 70,则不提供此功能。
打开 IIS 管理器,然后导航至要配置的级别。
2 在"功能视图"中,双击"ISAPI 和 CGI 限制"。
3 在" *** 作"页上,单击"编辑功能设置"。
4 也可以在"编辑 ISAPI 和 CGI 限制设置"对话框中选中"允许未指定的 CGI 模块",以便允许未指定的 CGI 模块。
5 也可以选中"允许未指定的 ISAPI 模块",以便允许未指定的 ISAPI 模块。
6 单击"确定"。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)