|
买了台新电脑.回家后第一件事是装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权限。 |
|
|