在 Windows XP Home 版中安装 IIS

  今天是 2006 年 12 月 6 日。昨天我用了好几个小时,就为了在 Windows XP Home 版中能装上 IIS,并能正常使用。后来经过参考网上的文章和自己的摸索,终于完成任务了。现在把这些宝贵的经验记录下来。
  步骤如下:
  1. 打开 %windir%\INF\SYSOC.INF。其中 %windir% 是 Windows 的安装目录。修改里面的 [COMPONENTS] 下的一行 iis=iis.dll,OcEntry,iis.inf,hide,7 为 iis=iis2.dll,OcEntry,iis2.inf,,7。即把 iis 换成 iis2,把 hide 去掉。
  2. 将 Windows 2000(Professional/Server/Advanced Server 均可)光盘(最好是带 SP4 的)里面的 I386\IIS.IN_、I386\IIS.DL_、I386\IISSUBA.DL_ 分别用 expand 命令解压为 %windir%\INF\iis2.inf、%windir%\system32\Setup\iis2.dll、%windir%\system32\iissuba.dll。
  3. 在控制面板的“添加/删除程序”中,现在可以添加 Windows 组件里面的 IIS 了。注意添加时把 SMTP 服务去掉,否则可能会很慢(我没有测试过如果安装了它会不会有什么问题)。如果要装 VS 2003/2005 的话,还要选上 FrontPage 服务器扩展。
  4. 添加完成后,打开控制面板的管理工具(“性能和维护”里面)里面的“组件服务”。在“组件服务”里面找到“我的电脑”里的“DCOM 配置”,里面找到 Internet Information Services Admin(好像叫这个,要不可能是 IIS Admin),然后查看它的属性。在它的属性里面的“安全”选项卡里面设置启动和激活权限,把 IWAM_xxxxxx 加进去(其中 xxxxxx 是机器名),让它有启动和激活两个权限。如果使用 ASP .NET 的话,也把 ASPNET 用户加进去。
  5. 运行 iisreset 重启 iis 服务。
  6. 最后测试是否可以浏览网页。如果用 ASP .NET 的话,也测试是否可以浏览 ASP .NET 网页。
  注:某些文章里面可能没有说到要解压 iissuba.dll。但是在我的那次经历中,如果没有这个文件,会引起“module not found”的错误,即使其他所有设置都正确都没有用。
  除了上述步骤之外,有时候 IIS 的密码还会不同步。此时需要使用 C:\Inetpub\AdminScripts 目录(C: 指系统安装的盘符)中的 adsutil.vbs 和 synciwam.vbs 两个脚本。先用 net user IUSR_xxxxxx password1 设一个密码,其中 password1 是你自己选取的一个密码。然后 cd 到 AdminScripts 目录运行 cscript adsutil.vbs SET w3svc/AnonymousUserPass password1。类似的,执行 net IWAM_xxxxxx password2,再执行 cscript adsutil.vbs w3svc/WAMUserPass password2。最后执行 cscript synciwam.vbs。
  如果想要停止所有 iis 服务,可以运行 iisreset /stop。
返回 Windows 概览