对于开始或准备开始投身于网管的朋友来讲,搭建WEB服务器是一个必不可少的作业。而由于WINDOWS操作系统的绝对优势,IIS就成了搭建WEB服务器的首选。当然对于习惯了一切顺利的朋友来讲,这似乎有点太简单了,就像现在装操作系统一样,一张GHOST盘一切搞定了。事实的确如此,甚至对于一个资深网管来讲,因为工作环境的优越,先进的设备,正版的系统,整个搭建配置过程都是一帆风顺,再加上后期管理的规范,很难遇到什么故障。但是还有一群网络发烧友,尽管条件艰苦,但他们从没有放弃对技术的追求,破解一又一个的难题,总结出了一些宝贵的经验,通过亲自反复的实践,整理出了非常宝贵的第一手资料,我仅作为其中普通的一员,将平时体验的点滴共享出来,算是给无数的后来者微不足道的帮助。
一、IIS安装
1、服务器版操作系统
IIS(Internet Information Server)是微软公司推出的Web服务器程序。如果操作系统是WINDOWS的服务版本,在系统安装时则已经默认安装,不必另外安装。比如Windows 2000 服务器(注意有个人版)、Windows 2003服务器、Windows 2008服务器、WIN7它们将自动安装IIS 并建立默认的站点。
2、专业版操作系统
Windows 2000 Professional、WINDOWS XP Professional默认安装没有IIS服务,需要用户人为安装。
Windows XP Home版不能安装IIS或者PWS。按照一般的方法,你只能升级到或者使用Windows 2000,不过只要略使手段,你就可以在Windows XP Home上安装IIS了(网上有详细资料,不在此重复。但本人并不推荐这种办法,因为到后IIS的运行过程中,可能出现不可预测的错误)
3、IIS与WINDWOS版本的兼容
不同的WINDOWS版本的系统对应的IIS也不一样,在安装过程中,如果出现某些文件无法复制,则可能是该IIS不适合你的系统,就应找一个对应于系统的IIS,IIS版本说明如下.
     Windows XP_SP1 ,XP_SP2 ,XP_SP3 系统 适用 IIS5.1版本
     Windows 2000 系统 适用 IIS5.0 版本
     Windows server 2003系统 适用 IIS 6.0 版本
     Windows Server 2008 ,Vista,win7 系统 适用 IIS 7.0 版本
①安装版的系统:如果系统是安装版的,则安装过程中只须提供安装盘即可。
②GHOST版的系统:现在多数系统是GHOST版的,所以源盘中没有提供IIS安装包,就必须到网上下载一个对应版本的IIS安装包。
4、安装过程的问题
故障0:控制面板里没有“->添加/删除Windows组件->Internet信息服务(IIS)”组件原因 0及处理:某些GHOST系统精简后没有此项,最好的办法是重新换一个GHOST版本,当然网上也有很多补救措施,你也不妨试试。
故障1:找不到文件路径
原因1及处理:因为系统默认定位到安装盘的路径,所以如果是IIS安装包,就要重新定位到相应目录即可。
原因2及处理:如果版本不相符,当然也就找不到相应的文件了,必须下载与操作系统相符的版本了。
原因3及处理:如果GHOST版的操作系统与IIS安装包版本相符,就应该是GHOST版本问题了,因为有些GHOST版做了很大简化,将有些系统文件(与IIS相关)都精简了。(网上有很多补救措施,本人也不推荐,因为这涉及到该系统文件与操作系统版本兼容问题了,也许开始安装顺利,但运行过程中可能出错,再来处理就麻烦了)。最好换一个GHOST版或安装版。
原因4及处理:安装IIS过程中如果提示一个好像是s开关的exe文件找不到,请进“控制面版--添加删除程序--添加删除组件--双击附件和工具--双击游戏--去掉Internet游戏项的勾选再安装IIS就不会查找那个与游戏有关文件的了。
二、IIS运行过程中问题
一般来讲,如果一切顺利的话,IIS就可以成功运行了。但实践中由于现在操作系统版本的复杂性,会出现很多问题。
故障0 :mmc管理单元无法打开,那就是说安装没有成功。 因为xp版本对应的IIS是5.1,而如果我们安装了5.0或者6.0版本的话,是无论如何也无法成功的。
解决:安装之前最好先找对应该安装的版本。
故障1:winxp系统的IIS默认网站无法启动。手动启动时报“服务没有及时响应启动或控制请求”,再进一步检查,“World Wide Web Publishing服务“不能启动所至,该服务手动启动时报错为“错误号127,找不到指定的程序”,程序当然是存在的,删除IIS重装还是不行。
原因:系统服务没有启动,因为GHOST版XP可能停用了一些服务,导致World Wide Web Publishing服务不能启动。
解决:只要按照他的依存关系,把其他的服务启动了就可以了,它依存关系的启动的是IIS Admin Service。
注意:还有一种情况可能是IIS版本不兼容。GHOST的WINDOWS有SP2和SP3之分,在排除以上系统服务的故障后,有时会发现仍然是启动不了。后来我发现了IIS5.1 XP和IIS5.1 XPSP3两个版本,我的操作系统是WINDOWS SP3,开始随便下了一个IIS5.1 XP安装包,结果无法启动World Wide Web Publishing服务。
解决:下了一个IIS5.1 XP SP3安装包重新安装,一切正常。
故障2:winxp系统的IIS默认网站无法启动。手动启动时报“服务没有及时响应启动或控制请求”,但是“World Wide Web Publishing服务”已经正常启动。
原因:系统漏洞补丁导致,关于系统漏洞补丁的资料网上很多,都是那几个补丁删除即可,但都很杂,我细细分析了一下,发现不同的操作系统版本删除的补丁不一样了。
补丁KB9397379:在微软的官方资料上是这样描述:此重要安全更新可解决一个秘密报告的漏洞。 如果攻击者向 Windows XP Professional Service Pack 2 上 Internet Information Services (IIS) 5.1 宿主的网页发送特制的 URL 请求,则此漏洞可能允许远程执行代码。IIS 5.1 不是 Windows XP Professional Service Pack 2 默认安装的一部分。成功利用此漏洞的攻击者可以完全控制受影响的系统。可以看得出这是针对WINXP SP2的操作系统。
补丁KB2124261和KB2290570:在微软的官方资料上描述主要是针对winxp sp3,win2003,win2008,win7操作系统。
解决:根据自己的操作系统版本卸掉相应的补丁就可以了。在网上经常碰到有些用户埋怨没有找到相应的补丁,原因就是他没有根据自己的系统版本有针对性的找了。
故障3:同样是 World Wide Web Publishing服务不能启动所至,但服务报错为“错误号1717 未知的接口“
原因:没有启动Event Log服务,尽管这不是World Wide Web Publishing所依赖的服务。
解决:,启动Event Log服务即可。
故障4:手动启动时报“服务没有及时响应启动或控制请求” ,但是 World Wide Web Publishing服务已正常启动,漏洞补丁问题也排除。
原因: IIS默认的80端口被占用了。
方法一:使用DOS命令找到占用80端口的程序,关闭该程序
在开始——运行中输入以下命令:
1、netstat -an -p tcp –o
     在Local Adress 中找到80端口,在PID中找到使用80端口的服务)
2、tskill 1182 (1182即占用查找到的占用80端口的PID程序)    
     使用tskill命令关闭该程序;注意:这里的PID1182是举例,根据你的实际情况,哪个程序占用了80端口,则关闭哪个程序的PID
3、命令iisreset/restart重启IIS( 或者手动重启IIS服务)
方法二:把IIS的80端口改为其它为被使用的端口,如80改为8080,同时改站点的端口为8080。
1、改IIS的80端口改为未被使用的端口,随意取值,未被使用就性,在这里改成8080端口。
2、重启IIS。这时IIS已经可以启动,已经可以在IIS里浏览文件。
3、对应的在站点中把站点的端口改为IIS现在的8080端口,如由原来的http://localhost/改成http: //localhost:8080/ 。如果不改站点端口,则每次访问站点时都需要输入端口,如要访问index.asp,就要输入:http://localhost:8080/ index.asp。
否则无法访问网页,提示找不到服务器或 DNS 错误

文章如转载,请注明转载自:http://www.5iadmin.com/post/851.html