IIS启动无忧

冲浪高手

笔者最近在Windows 2000 Pro上安装IIS5后出现了IIS无法正常启动的问题,经过反复排查终于发现了解决这个故障的方法,在这里提供给广大读者。

故障描述

在Windows 2000 Pro系统中通过“控制面板→添加删除程序”安装Internet信息服务(IIS)组件。安装时却要求插入Service Pack 4的光盘。笔者的系统打了SP4的补丁,而放入光驱的光盘是没有打过补丁的Windows 2000系统,选择光盘路径或本地系统的system32目录勉强将IIS组件安装完毕。

接着启动IIS,却发现默认的Web站点是“已停止”状态,出现“服务并未及时响应启动或控制请求”提示框。怀疑是服务没有启动,到管理工具的服务下面查看IIS服务的启动情况,其中的IIS Admin Service服务已正常启动,而World wide web publishing service服务却没有启动,手工启动时却提示“错误126,找不到指定的模块”(图1)。这说明实际上是由于SP4程序不存在而没安装必要的IIS模块造成的。

12-g6-2-1.jpg
图1

故障解除

如何解决这个问题,到哪里去找集成了SP4补丁的安装光盘呢?笔者采用了一个巧妙的方法将IIS模块从单纯的SP4补丁中提取了出来。

第一步:找到Windows 2000的SP4补丁w2ksp4_cn.exe,双击安装。系统会先从该补丁中提取必要文件到本地硬盘然后再安装这些文件(图2)。上面故障缺少的模块正隐藏于此。

12-g6-2-2.jpg
图2

第二步:系统将提取到的文件存储在临时文件夹下,这个文件夹会随着安装的完成和中断而自动删除,所以我们需要将提取完毕的临时文件夹中的I386文件夹复制到别的地方。例如我们这里将I386文件夹的文件全部复制到h:\i386目录下。

第三步:当安装IIS组件再出现插入SP4光盘时,我们只要将其路径指向刚才建立的h:\i386目录即可,IIS就可以正常地安装了。

提示:该方法不仅适用于安装IIS,对于其他组件安装时需要插入SP4补丁的情况也是适合的,对于WindowsXP系统插入SP1,SP2的问题也可以通过这个操作来解决。