XP home版下如何安装IIS,使用asp.net 2.0
因为工作需要,需要安装IIS,但是单位的计算机全部为随机带的WINDOWS XP HOME版,不想安装盗版的专业版,于是按照网上介绍的方法安装,经过如下: (说明:计算机全部为 SP2 的HOME版)
事前准备
1、Windows XP HomeEdit 中文版 CD(拷在硬盘也可以)
2、Windows 2000 Server CD(最好也是中文版 下载 Window 2000 http://down.gougou.com/down?cid=6F76ED89EE3E9180191E383A0D128A14A47D413B&t=2&fmt=-1&usrinput=windows%202000%20server%CF%C2%D4%D8&dt=2004000&redirect=no )
3、默认你的XP是安装在C:\WINDOWS下
开始动手
(如果你怕改错,先把C:\WINDOWS\INF\SYSOC.INF做一份备份)
用记事本打开 C:\WINDOWS\INF\SYSOC.INF,在[COMPONENTS]下找到一行:
iis=iis.dll,OcEntry,iis.inf,hide,7
然后把它改成
iis=iis2.dll,OcEntry,iis2.inf,,7
保存。
然后把Windows 2000 Server CD里的两个文件IIS.DL_和IIS.IN_拷贝到一个临时的目录(例如C:\AAA),然后在命令提示符状态下将当前目录 转到C:\AAA,执行
EXPAND IIS.DL_ IIS2.DLL
EXPAND IIS.IN_ IIS2.INF
解出 IIS2.DLL及IIS2.INF两个文件,将IIS2.INF复制到C:\WINDOWS\INF目录下,将IIS 2.DLL 复制到C:\WINDOWS\SYSTEM32\SETUP目录下。
现在按“开始->设置->控制面板->添加或删除程序->添加/删除Windows组件”,这时你 可以很兴奋地发现IIS出现了!!!
此后的过程就和PRO版的XP安装IIS差不多了,过程中会要求你选择Windows 2000 Server光盘和Windows XP HomeEdit光盘的位置,输入指定的目录即可正常安装。
安装完毕以后还不能直接用的,需要对IIS进行一些设置:
控制面板->管理工具->Internet服务管理器
然后点“默认WEB站点”的右键,转到“目录安全性”选项卡,点“匿名访问和验证控制”的“编辑”按钮,回弹出匿名方法新窗 口,再点击其中“匿名访问”中的“编辑”按钮,将“允许IIS控制密码”全面的勾去掉,然后一路确定返回即可。
提示:
按照上面的方法,安装时我遇到了如下的问题:
问题一:如果你在安装过程中,系统需要你插入Window Whistler CD或者需要你提供exch_adsiisex.dll这个文件,
那是因为你按照默认的选项安装了IIS。要解决这个问题:
方法一是在安装IIS的时候先点击"详细信息",然后取消对SMTP的选择(即,不要安装SMTP服务器),那么复制文件的时候就不会需要那两个文件了。
方法二是,exch_adsiisex.dll这两个文件,位于WINDOWS XP 安装盘的I386子目录下,将I386\IMS.CAB用WINRAR解压缩到一个临时目录下,
然后,指定该目录即可安装。
问题二:如果在你安装的到图一的位置后发现,已经显示了Internet信息服务(IIS)的安装项目,但是它们根本无法被选中,
那很可能因为你使用的iis.dl_和iis.in_是从Windows XP Professional中取出的,只要换成Windows 2000 Server中的就可以继续正常安装
问题三:安装完成后,运行HTTP://LOCALHOST,却出现500内部服务器错误,无法运行。
于是上网查询资料,终不得解,最后查阅了大量的英文资料,终于解决了这个问题。但中间可谓一波三折,现写出来供大家参考。
第一次安装IIS的是台式机,系统为XP HOME EDITION SP2 +SQL2000
按照网上介绍的如下方法:
IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。
在事件查看器中,可以看到:
应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为
{0C0A3666-30C9-11D0-8F20-00805F2CD064}
)的 本地 激活 权限授予用户 NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。
最后又查阅了大量的英文资料,采用如下的方法:
点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项,
选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_*****”,
给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS,(点“开始”-“运行”-“CMD”,点确定,然后运行IISRESET),
运行HTTP://LOCALHOST,一切OK。
后来我在此基础上安装了.net 2.0 framework ,运行2.0 asp.net程序时,同样出现这样的问题"Failed to access IIS metabase"
计算机-默认 权限设置未将 COM 服务器应用程序(CLSID 为
{A9E69610-B80D-11D0-B9B9-00A0C922E750}
)的 本地 激活 权限授予用户 ZHANGYUXIANG\ASPNET SID (S-1-5-21-1417001333-764733703-839522115-1003)。可以使用组件服务管理工具修改此安全权限。
同样是设置 IIS ADMIN SERVICE 的属性,只是这次是没有 ASPNET 这个帐户存在 这个组件的属性中,轻轻松松添加保存,问题便迎刃而解 。