解决IIS无法运行的错误。

由目前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页面了。

posted @ 2011-06-27 10:48  steden  阅读(437)  评论(0编辑  收藏  举报