rkjx's Blog

小窝~~~
文章 - 51,收藏 - , 评论 - 0, trackbacks - 1

无法启动Distributed Transaction Coordinator 服务
错误1067:进程意外终止

服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据。

 IIS HTTP 500 内部服务器错误 服务器无法加载应用程序 '/LM/W3SVC''/LM/W3SVC' '找不到指定的元数据    
运行环境:Windows XP Sp2
现象:
[1] 浏览主机的.net脚本时出现 “HTTP 500 - 内部服务器错误”

[2] 察看计算机系统事件,发现每次浏览.net脚本均会出现一个警告如下:

事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 36
日期: 2006-9-4
事件: 15:48:51
用户: N/A
计算机: FITMOS
描述:
服务器无法加载应用程序 '/LM/W3SVC'。错误是 '找不到指定的元数据。'。

查看网络上的资料,发现与DTS服务有关.
在运行里输入命令"services.msc",寻找DTC服务(全名:Distributed Transaction Coordinator),发现服务列表里没有这个服务,到c:\windows\system32下查找,找到了MSDTC目录,而且在c:\windows\system32\inetsrv 中wamreg.dll和asptxn.dll都有,system32下也有msdtc.exe文件.看来是msdtc 服务没有安装上.

运行命令安装   msdtc -install
运行services.msc,发现dtc 服务已经在列表中了,设置为"自动"并启动它.
确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看],
只有启动了msdtc后才能运行下列命令,否则会失败
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

(请注意,CreateIISPackage 区分大小写。)

这时候再刷新要运行的ASPX页面,太好了,已经能正常显示了!!


 

买了台新电脑.回家后第一件事是装IIS和.net2003
装了.net2003后发现了一个问题,系统无法建专案.出现http 1.1/500 ...error.错误.一看iis配置,没有任何问题,这方面应没什么问题,我公司的都是我设置的,按道理说不会.于是我试着看IIS是否能打开已经建好的专案.出现"http 1.1/500.."错误!
打开Internet Explorer-->工具--->选项--->高级  去掉"显示友好http错误信息"前面的勾

再打开IIS下的默认专案.
            出现Application Error ...........................错误.去百度一下,在网友提示下,可能是Distributed Transaction Coordinator(DTC)这个服务没启动。一看,果然.当我试着启动时,发现出现“Distributed Transaction Coordinator 无法启动,错误码:10676......”倒,寻找原因,当我试着把Distributed Transaction Coordinator以本地用户启动时,没有任何问题,但是IIS还是出现Application Error字样。看来DTC是不能以本地用户启动了,于是改用AUTHORITY\NetworkService登陆。但是还是不能启动。
百度一下,发现网千篇一律的是以下文章:

浏览ASP页面提示   500内部错误

事件查看器中:
        [1]:
                服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。
                有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp。

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

        [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 创建日志文件。

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


我的运行环境:
                WinXP Pro SP2;

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

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

                日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。

                [2]:
                在CMD下执行以下命令:
                cd %windir%\system32\inetsrv

                rundll32 wamreg.dll, CreateIISPackage

                regsvr32 asptxn.dll

                重起机器,我的问题到这步已经可以完美解决!遇到这个郁闷的问题 系统导了一次,IIS重装了若干

                次,BAIDU了一些资料,终于解决了,希望对你有帮助。

不管三七二十一试了再说,一对比,发现问题和第一种情况一样,从解决办法的第一步执行到第二步,发现到

regsvr32 asptxn.dll  这一步就出问题了,出现asptxn.dll  失败字样,看来是行不通的了,有没有和我情况一样的人呢,于是我把错误信息抄下来,去百度找了一下,只有两条信息,不过没有解决办法,。看来是不行了
......
折腾了好几个晚上,IIS重装了好几次,没有重装系统,因为我没有光驱,只能用ghost ghost回去三四次,都是这个问题,看来一定要解决这个问题了,后来我考虑是不是权限问题,是不是NT AUTHORITY\NetworkService这个用户权限不够呢 --------后来证实了我的想法。因没本地用户能启动,而NT AUTHORITY\NetworkService不能启动。
我一咬牙,将NT AUTHORITY\NetworkService加到Administrator!,启动DTC果然,顺利启动,欣喜若狂。
去开IIS的默认网页"Application error...."!!再看一看系统事件,发现这次不是DTC的问题,是IWAM_HYY 没办法登陆的问题。这次好办了,去 "控制面板---->管理工具-------->组件服务------>计算机---->我的电脑------>DCOM配置------>IIS admin Service"右击,选属性。在安全一栏,选“启动和激活权限”,再选“自定义”,点“编缉”在“安全”里,加入IWAM_HYY这个用户,授予“本地启动”“本地激活”权限,IIS重启,再打开IIS的默认网站,----------------------OH,YE!搞定!
还有一个问题我感觉不太爽的是,我把NT AUTHORITY\NetworkService加为管理员!删之!看是否有无影响,IIS重启,果然,无影响了,后来我查了一下,将NT AUTHORITY\NetworkService加入管理员只是便于启动DTC罢了,我就能打开控制面板---->管理工具-------->组件服务------>计算机---->我的电脑------>DCOM配置,因为如果我在Administrator删掉NT AUTHORITY\NetworkService     时,我无法打开DCOM 系统错误是DTC   无法启动,但IIS重启后又能打到默认网站了----虽然有一些小的错误

总结,最关键是我在"控制面板---->管理工具-------->组件服务------>计算机---->我的电脑------>DCOM配置------>IIS admin Service" 加了IWAM—HYY权限。

http://www.cnblogs.com/mybobby/archive/2006/09/24/513514.html

困扰好几天的问题。终于解决了。

问题描述:

XP2,估计是GHOST 版,安装iis和.NET Framework 2.0后无法打开aspx网页。

解决方法:

结合文章1和文章2的方式,把NT AUTHORITY\Network Service 加入管理员组,试启动dtc成功,再按照文章1所述继续执行

cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage

regsvr32 asptxn.dll

(请注意,CreateIISPackage 区分大小写。)

再打开ASPX页面,就可正常运行了。



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1227315


[点击此处收藏本文]  发表于2007年11月12日 11:39 AM




正在读取评论……

发表评论

大名
网址
验证码
评论