IIS环境下不能运行ASP程序怎么办?

2013 年 6 月 5 日4010

  如何安装IIS

  第一步:IIS的安装

  A.在控制面板中选择“添加/删除程序”,在出现的对话框中选择“添加/删除Windows组件”。

  B.在出现的复选框中选择安装Internet信息服务(IIS),这一组件约需19MB的空间。

  C.点击“下一步”,并将Win2000安装光盘放入光驱,安装程序即可将程序文件复制到硬盘中,点击“结束”即可完成。

  第二步:IIS中Web服务器的基本配置

  IIS中Web服务器的基本配置主要包括如下几部分:

  A.打开IIS服务器的配置窗口,选择“开始”→“程序”→“管理工具”→“Internet服务管理器”,或者“选择”→“控制面板”→“管理工具”→“Internet服务管理器”也可,打开的窗口如图3。

  B.在打开的窗口中鼠标右击“默认Web站点”,选择“属性”菜单。

  C.在出现的“默认Web站点属性”窗口中,选择“主目录”标签,用以设置Web内容在硬盘中的位置,默认目录为“C:InetpubWwwroot”,你可根据需要自己设置(如图4)。

  D.在属性窗口处选择“文档”标签,设置自己默认的首页网页名称,例如“Myfirstweb.htm”,将其添加并移动到列表的最顶端(如图5)。

  E.确认默认的Web站点是否已经启动,如果没有可以鼠标右键点击“默认Web站点”,选择“启动”,在打开的IE地址栏中键入本机的IP地址,即可看到自己指定的主页已经开始在Internet上发布了。

  这里只是介绍IIS最基本的设置选项,大家还可以按照需要去具体设置上面提到的“默认Web站点属性”,通过它来配置IIS的安全和其他一些参数。

  IIS虽然好用,但默认安装的情况下,它也有很多的安全漏洞,包括着名的Unicode漏洞和CGI漏洞,因此在IIS安装完成之后,建议继续在微软公司主页上下载安装它们提供的安全漏洞补丁SP1和SP2。此外,建议将磁盘的文件系统转换成NTFS格式,安装系统的分区可在系统安装候转换,也可在安装完系统以后用PQMagic等工具进行转换。

  什么是IIS连接数?

  IIS连接数,指的是访问的IP对80端口的访问数量,就是调用网站文件的次数,不等同于同时在线人数。

  IIS连接数,我可以这么介绍:假如一个门口,是4米,每个人平均宽0.5米,那么可以同时允许8个人在门口通过,也就是说这个门的IIS是8,在10分钟内,也许有100个人通过这个门口,那么这个论坛的在线人数也许是100,那么IIS是8,是不是说就是同时允许8个人即时性的请求数据呢?也不是,因为程序不一样,每个程序占用的IIS数量也不一样,也许是2米宽的胖子,那么只能允许2个人同时通过。也就是说:

  (1)、IIS是在同一瞬间请求的单位数量,这个不等于IP。

  (2)、一个IP可能一次占用多个IIS,例如一个胖子,占了4个别人的IIS。

  (3)、IIS是说的同时并发的数量,而在线统计是说的通过量是多少,一个是说的门口的同时允许通过的人数,一个是说的在这个时间段里这个门口进了多少人。

  IIS无法运行ASP程序?

  在分析问题以前,先尝试访问网站中的纯静态网页(以htm或者html为后缀的页面),如果不能正常显示,说明问题本身不在ASP上。

  检查IIS的设置,看是否设置了“应用程序设置-执行权限-纯脚本”,“配置-映射”里有asp扩展名。IIS设置检查无误后,再进行后面的步骤。

  1、如果网站本身有Global.asa,先把它更名为Global.old,重新启动该网站。用记事本写下代码并保存为test.asp文件,在浏览器中访问。如果能够正常显示,说明问题出在Global.asa文件上。

  <%Response.Write "This is a test ASP page."%>

  2、设置应用程序保护到“低”,重新启动IISadmin线程,如果这时能够在浏览器中读出ASP页面,说明IWAM帐号存在问题。如果仍旧不能访问ASP页面,检查“管理工具”的“组件服务”,确保你能够看到IIS包。

  附:如果遇到组件服务打不开(可能是由于应用程序占满CPU造成),在控制面板的添加与删除,重新添加删除组件服务,然后重新启动计算机。

  3、将应用程序保护返回到“中”或“高”,添加IWAM帐户到Administrator组,如果这时候ASP页面能够被浏览,说明IWAM存在一个权限问题。如果ASP仍然不能正常显示,进DOS窗口用命令行的方式运行Synciwam.vbs工具。

  C:Inetpubadminscripts>cscript synciwam.vbs

  4、解决IWAM帐号的权限问题,嗯,这个说起来话长,以后单独发表一篇文章。

  5、重新建立IIS packages的方法:

  在组件服务中删除下列包

  IIS In-Process Applications

  IIS Out-of-Process Pooled Applications

  IIS Utilities

  用DOS窗口键入下列命令重新建立包

  %windir%system32inetsrv rundll32 wamreg.dll, CreateIISPackage

  关掉组件管理器然后重新打开,看到三个新建的包后,重新启动IIS(IISRESET),检测ASP网页是否能够正常浏览。

0 0