由目前XP操作系统,大部份是由第三方人进行封装。所以会对该系统进行一定的“优化”。所以也会倒致一些组件无法正常运行该教程可以对IIS无法运行的情况,进行起死回生。
1:右键[我的电脑]--[管理]--[本地用户和组],给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。 (如123456)
2: 进入命令提示符。(开始--运行--cmd)
输入:cd C:\inetpub\AdminScripts
输入:cscript.exe adsutil.vbs set w3svc/wamuserpass 123456
输入:cscript.exe adsutil.vbs set w3svc/anonymoususerpass 123456
输入:cscript.exe synciwam.vbs -v
输入:iisreset。
(这时候,进行测试能否正常运行,如果不能正常运行,或者在刚才的提示里,提示8004e00f的错误,此错误是MSDTC服务不正常造成的,解决方法: )
3:删除注册表中的键:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
HKEY_CLASSES_ROOT/CID
4:进入命令提示符。(开始--运行--cmd)
输入:net stop msdtc (停止MSDTC服务)
输入:msdtc -uninstall (卸载MSDTC服务)
输入:msdtc -install (重新安装MSDTC服务)
5:确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
6:重新设置IWAM_机器名密码。[操作方法见第1步]
7:进入命令提示符。(开始--运行--cmd)(C:\inetpub\AdminScripts\)
输入:adsutil set w3svc/wamuserpass 123456 (同步IIS metabase中IWAM_MYSERVER的密码)
输入:cscript synciwam.vbs -v (同步COM+应用程序所用的IWAM_MYSERVER密码)
(如果操作提示报:8004e00f的错误提示了,访问页面Server Application Error 错误依旧,则必需继续以下操作)
8:检查你的Distributed Transaction Coordinator服务,是否可以正常启动(在运行对话框中输入:Services)
9:开始菜单的运行中
输入:msdtc -resetlog 以创建日志文件。
10: 在命令提示符下:
输入:cd %windir%\system32\inetsrv
输入:rundll32 wamreg.dll, CreateIISPackage
输入:regsvr32 asptxn.dll
OK,现在可以正常运行IIS的ASP.Net页面了。