您的位置:首页 > 其它

IIS 500错误的解决方法 [转]

2008-10-21 10:39 330 查看
目前找到两中错误导致500错误。

1.DTC服务引起

2.IIS中IWAM_用户密码不同步
一、DTC服务引起

1.这种情况,在事件查看器中有如下提示

[1]:服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。

有关此消息的详细信息,请访问 Microsoft 联机支持站点:

[2]:无法启动 MS DTC 事务管理器。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

[3]:MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

[4]:找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务

之后,请运行 msdtc -resetlog 创建日志文件。

2.解决方法

[1]:检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话

请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog以创建日

志文件。重起DTC服务,检查IIS是否可以正常使用,若不行继续。

[2]:在CMD下执行以下命令:

cd %windir%"system32"inetsrv

rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

二 IIS中IWAM_用户密码不同步

请参考微软的技术支持 http://support.microsoft.com/default.aspx?scid=kb;zh-cn;297989

=================================================================================================

这两天电脑被病毒搞到头痛,老杀不干净。把系统重新安装了。用了一晚上rising,McAfee狂杀。

看着清爽的桌面,终于可以睡了个好觉拉!

靠,明天起来又发现刚安装好的windows xp sp2,IIS就不能运行了。

按照以往历史。基本每次安装windows 2003 ,windows2000,windows xp IIS都要跟我过不去。

但每次google下,都解决了。可惜没记录下来,下次再重演还得google,浪费时间呀。这次不能偷懒,做

点记录吧。

IIS 500内部错误之解决办法,问题总结如下:

问题表现特征:

1,IE浏览本地web表现:

网页无法显示

您要访问的网页存在问题,因此无法显示。

HTTP 500 - 内部服务器错误

Internet 信息服务

2,事件查看器有如下记录:

服务器未能转入应用程序 '/LM/W3SVC/1/ROOT/webmail'。错误是 '服务器运行失败[资料上说的]

或:

服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别[我机器的实际情况]

分析与解决问题:

1,

分析:

出现IIS 500内部错误的原因有多个,但最主要的原因是IWAM_MACHINE账号在Active Directory(或

SAM),IIS的metabase数据库与COM+组件中的密码不匹配不同步最成的.因此解决问题的关键在于使这三方

的密码同步起来.

解决:

1.1)更改IWAM_MACHINE的的密码为123456

1.2)新密码重置IIS Metabase数据库,运行:

c:\inetpub\AdminScripts> adsutil SET w3svc/WAMUserPass 123456

运行后,系统会显示:

WAMUserPass: (String) "12345678"

提示密码更新成功.

1.3)同步COM+账号密码,运行

c:\inetpub\adminscripts\synciwam.vbs -v

如果没有出现error之类的信息,一般都成功了。

注意,这一步需要先启动MSDTC服务(Distributed Transaction Coordinator)

备注:我实验了几次,IIS都没有解决IIS 500内部错误的问题。

详细:http://www.axin.net/article/ShowArticle.asp?ArticleID=529

2,

2.1)确保可以正常启动MSDTC服务(Distributed Transaction Coordinator)

2.2)运行->CMD->,进入windir\system32\inetsrv ,运行

rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

2.3)重启机器。OK拉

详细:

http://bluethinking.cnblogs.com/archive/2006/06/14/425266.html

备注:

因为问题没法重演。不知道这两个过程之间有没有关系。所以如果你也出现了这个问题。

可以考虑倒过来,只执行方法2所说的过程。实在不行,再考虑1。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: