前段时间装了个IIS5.1,安装中出了一些问题,现把自己解决的过程及在网上找的一些资料整理一下:
1、由于机子装的系统是Ghost xp 版的,在安装IIS时就会缺少必要文件。(完整版的xp只要打开【控制面板】--【添加或删除程序】--【添加/删除windows组件】--【windows组件向导】--在Internet信息服务的复选框打勾,并选中它,点击【详细信息】,把里面所有选项都选上,确定后点击【下一步】,按着提示操作即可。Ghost xp就要准备一个独立的IIS安装包)
所以我在网上下载了一个独立的IIS5.1 安装包,但是装的时候,开头一直很顺利,但到后来进度条搭配【正在配置Internet信息服务】时,进度条就一直停顿不前。等了很久,还是没有反应。就取消了这次安装,再重装还是没用。所以我又去网上重新下了个iis 5.1_XP.rar(下载地址http://d.namipan.com/d/iis205.1_XP.rar/f7afcd9eb0a8b5b7606a8734104ec4b576f83646a152b900)
但是在这过程中出现了错误,竟然弹出一个IIS对话框:
zClientm.exe是与windows内置游戏有关的,只需在windows组件向导的【附件和工具】下的游戏的复选框的勾去掉即可。
然后重新装Internet信息服务,这次倒是没出现上面那个复制错误,但是到了:【状态:正在安装Internet信息服务】时,进度条竟然停顿不前了。只好把刚装的Internet信息服务卸载(虽然没有装好,但是有好多文件都已经复制过去了,要把这些文件卸掉,不然重装就会出错)再重装,删除只需把它复选框的勾去掉,然后点击【下一步】即可,这次重装很顺利,没再出什么错。
装好IIS后,在管理工具里能看到:Internet信息服务和Server Extensions管理器的快捷方式。
但是在IE地址栏里输入:http://localhost,按下enter键后竟然出现:
HTTP 500 - 内部服务器错误
Internet Explorer
只能看html格式的文件,.asp格式的文件就看步了。
◆这是怎么回事呢?在网上查了下,原因很多(最可能的就是本地用户和组下的用户IWAM账号、IIS metabase数据库和COM+应用程序三处的密码无法同步),不过为了保险,请尝试以下操作:
1、打开Internet信息服务—本地计算机—网站—默认网站,查看默认网站属性——文档
看看启用默认文档中是否存在:index.asp index.htm index.html (最好全都有,没有可添加,试过只有一个index.asp也行)
2、查看默认网站属性——主目录
A、本地路径是否指定正确
B、是否勾选“脚本资源访问”?
C、是否勾选“读取”?
D、执行权限:纯脚本
3、查看默认网站属性——目录安全性——编辑
A、是否勾选“匿名访问”?
B、用户名:IUSR_您的计算机名(不对,就点浏览选择)
C、密码不用改,勾选“允许IIS控制密码”就可以了
D、其它不用选
4、查看默认网站属性——网站
A、IP地址:全部未分配 或者 选择一个
B、TCP端口:80 (最好不要改,改了访问方法就不一)
5、打开控制面板——管理工具——计算机管理——本地用户和组——用户
A、看看“IUSR_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)
B、看看“IWAM_您的计算机名”此用户有没有启动,必须启动(说明:有红色的×表示没有启动)
C、在“IWAM_您的计算机名”该用户上按右键——设置密码(密码要记住,后面还需要用上该密码,如:123456)
① 本地用户和组下的用户IWAM账号、IIS metabase数据库和COM+应用程序三处的密码无法同步?
解决方法:
1、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里] ,同上第5
2、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:/inetpub/adminscripts>cscript adsutil.vbs set w3svc/wamuserpass "yourpassword" ,这个命令成功执行,会有“STRING“*******””字符串出现。
3、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:/inetpub/adminscripts>cscript synciwam.vbs –v。
在执行了以上3步后,在IE地址栏里输入:http://localhost,还是会出现http500错误。
现在打开【组件服务】—【计算机】—【我的电脑】—【COM+应用程序 】(在这里可能会出现8004E00F错误即下面②所述),看有没有IIS-out-of-process pooled applications,后面按后文③所述操作。
② 在打开【组件服务】—【计算机】—【我的电脑】—【COM+应用程序 】时弹出一个【编录错误】对话框:执行最后操作时发生错误。错误代码8004E00F-COM+无法与Microsoft分布式事务协调程序交谈,事件日志可能包含其他疑难解答信息。
进入事件查看器,得到的信息时:Distributed Transaction Coordinator服务因3221229584(0xC0001010)服务性错误而停止。
解决办法:
1. 打开运行对话框,输入cmd,进入dos界面
2. 输入net stop msdtc,msdtc即是Distributed Transaction Coordinator服务,这个命令时停止msdtc
3. 输入net start msdtc,可能会出现:Distributed Transaction Coordinator服务正在启动。Distributed Transaction Coordinator服务无法启动。发生服务性特定错误:3221229584.
4. 如果有这个错误,可以输入msdtc –uninstall,这个命令时卸载msdtc
5. 输入msdtc –install,这是装msdtc
6. 然后输入net start msdtc,会出现:Distributed Transaction Coordinator服务正在启动。Distributed Transaction Coordinator服务已经启动
7. 重新打开组件服务,进入COM+应用程序,就能正常进入了
③ 在COM+应用程序里没有IIS-out-of-process pooled applications?
解决办法:
1.开始菜单->运行->cmd打开命令提示窗口
2.c:/>cd %windir%/system32/inetsrv
3.c:/windows/system32/inetsrv>rundll32 wamreg.dll, CreateIISPackage
(注意:必须准确键入"CreateIISPackage"它区分大小写)
4.c:/windows/system32/inetsrv>regsvr32 asptxn.dll
注意:关闭并重新打开"组件服务",看下IIS-out-of-process pooled applications有没有出现,一般来说执行了上述命令就会有,但有时候只能看到多出了:IIS In-Process Appcalitions和IIS Utilities这两个东西,并没有IIS-out-of-process pooled applications。
这时候,你应该:
5. 把IIS In-Process Appcalitions和IIS Utilities删除掉(注意:删除时应该在它们的属性—高级里把禁止删除前的复选框里的勾去掉,不然是删不掉的)
6. 打开命令提示窗口,输入:c:/Inetpub/AdminScripts
7. 输入:cscript adsutil.vbs set w3svc/wamuserpass “你的密码(同上)”,此命令如果成功,就会出现:wamuserpass :<STRING>“*********”
8. 输入:cscript synciwam.vbs –v,按下enter键后,会出现一段字符串如:IIS Appcalitions Defined;out of precess applications defined
9. 输入:iisreset ,重启IIS
10. 然后重新执行1-4步,再重新打开组件服务,在COM+应用程序下就出现了:IIS-out-of-process pooled applications,IS In-Process Appcalitions和IIS Utilities
到此,就能正常浏览asp格式的网页了,在IE地址栏中输入:http://localhost,按下enter键后就能看到: