最近因为工作需要,要在单位的DELL D620上安装IIS。不过由于其自带的操作系统是windows xp home sp2,没有办法直接装IIS。
我就从网上找了一些资料,试了下,最终HOME版也可以安装IIS了,这里就把调整方法拿出来秀一下:
首先打开“c:\windows\inf\sysoc.inf”(在命令行中打开最方便):
-------------------------------------------------------------------
......
[Components]
NtComponents=ntoc.dll,NtOcSetupProc,,4
WBEM=ocgen.dll,OcEntry,wbemoc.inf,hide,7
Display=desk.cpl,DisplayOcSetupProc,,7
Fax=fxsocm.dll,FaxOcmSetupProc,fxsocm.inf,,7
NetOC=netoc.dll,NetOcSetupProc,netoc.inf,,7
iis=iis.dll,OcEntry,iis.inf,hide,7iis=iis2.dll,OcEntry,iis2.inf,,7
com=comsetup.dll,OcEntry,comnt5.inf,hide,7
dtc=msdtcstp.dll,OcEntry,dtcnt5.inf,hide,7
IndexSrv_System = setupqry.dll,IndexSrv,setupqry.inf,,7
TerminalServer=TsOc.dll, HydraOc, TsOc.inf,hide,2
ims=imsinsnt.dll,OcEntry,ims.inf,,7
fp_extensions=fp40ext.dll,FrontPage4Extensions,fp40ext.inf,,7
msmsgs=msgrocm.dll,OcEntry,msmsgs.inf,hide,7
WMAccess=ocgen.dll,OcEntry,wmaccess.inf,,7
RootAutoUpdate=ocgen.dll,OcEntry,rootau.inf,,7
IEAccess=ocgen.dll,OcEntry,ieaccess.inf,,7
OEAccess=ocgen.dll,OcEntry,oeaccess.inf,,7 ......
-----------------------------------------------------------------------
把红色的那行替换成蓝色的那行,保存并退出。
然后找一个带IIS的系统光盘,找到IIS.DL_和IIS.IN_ 这两个文件拷到D盘根目录(其他地方也行),然后用DOS命令对其进行展开,如图:

您所在的用户组无法下载或查看附件
接下去就把IIS2.INF拷到C:\WINDOWS\INF中,把IIS2.DLL拷到C:\WINDOWS\SYSTEM32\SETUP中。
(以上两个目录如果看不到,请在工具>.文件夹选项>>查看中设置为显示所有文件和文件夹)
好了,现在控制面板中已经有Internet信息服务(IIS)的安装项目了,是不是就OK了呢?不是的,这里我忽略了一个问题,因为我使用的iis.dl_和iis.in_是从WinXP Professional中提取的,尽管可以显示安装项目,但是这个项目是无法被选中的,解决办法就是从2000的光盘中提取这两个文件重新做一次就好了。
不过经过这样处理安装的IIS在运行上可能存在某种未知的缺陷;
在Windows XP家庭版、专业版中安装的IIS,同时并发连接数限制了只有10个;
因此建议想用IIS搭建Web服务器学习ASP的朋友,最好选用Windows 2000 或Windows Server 2003 的系统平台。
OK,大功告成!现在就可以正常安装IIS了,我这里就不再班门弄斧了。