XPSP2装IIS5.1出现http500错误(Server Applicati..
时间:2006-12-10 来源:heart2fly
先是报一大串英文错误码,“Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.” 看日志是MSTSC相关的错误然后, TransactionManager->GetWhereabouts 失败。如果将分布式事务处理协调器配置为使用远程主机来协调事务,则可能是由于无法与远程主机取得联系。可以通过在组件服务 MMC 管理单元中单击 MSDTC 工具栏按钮,将 MSDTC 配置为使用本地协调器。由于此刻无法继续执行,服务器进程终止。
服务器应用程序 ID: {02D4B3F1-FD88-11D1-960D-00805FC79235}
服务器应用程序实例 ID:
{AD39EBA4-1977-4F45-BA32-64D56D640EAC}
服务器应用程序名: System Application
错误代码= 0x8004d01b : 事务管理器可用。
COM+ 服务内部信息:
文件: d:\qxp_slp\com\com1x\src\comsvcs\txprop\dtcinfo.cpp, 行: 164
Comsvcs.dll 文件版本: ENU 2001.12.4414.258 shp 按以前碰到过http500的错误方法来解决,方法: 4、停止MSDTC服务:net stop msdtc(如果起动的话)
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword" (注意:如果是第一次运行 Adsutil.vbs,可能会收到“此脚本不适用于 WScript”消息。单击确定,再单击是以将 CScript 注册为 VBscript 的默认主机,然后在声明 CScript 已注册成功的消息上单击确定。再次运行 Adsutil.vbs 命令。)
10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetput\adminscripts>cscript synciwam.vbs -v
重启IIS后,打开IE输入网址还是同样错误,“Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.” 但是日志里的错误已经变了,没有MSTSC的错误了,而是w3svr的警告了: 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别
'。 在网上找一下这个警告的原因:找到解决方法, [1]:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话
请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建
日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.” 看日志是MSTSC相关的错误然后, TransactionManager->GetWhereabouts 失败。如果将分布式事务处理协调器配置为使用远程主机来协调事务,则可能是由于无法与远程主机取得联系。可以通过在组件服务 MMC 管理单元中单击 MSDTC 工具栏按钮,将 MSDTC 配置为使用本地协调器。由于此刻无法继续执行,服务器进程终止。
服务器应用程序 ID: {02D4B3F1-FD88-11D1-960D-00805FC79235}
服务器应用程序实例 ID:
{AD39EBA4-1977-4F45-BA32-64D56D640EAC}
服务器应用程序名: System Application
错误代码= 0x8004d01b : 事务管理器可用。
COM+ 服务内部信息:
文件: d:\qxp_slp\com\com1x\src\comsvcs\txprop\dtcinfo.cpp, 行: 164
Comsvcs.dll 文件版本: ENU 2001.12.4414.258 shp 按以前碰到过http500的错误方法来解决,方法: 4、停止MSDTC服务:net stop msdtc(如果起动的话)
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword" (注意:如果是第一次运行 Adsutil.vbs,可能会收到“此脚本不适用于 WScript”消息。单击确定,再单击是以将 CScript 注册为 VBscript 的默认主机,然后在声明 CScript 已注册成功的消息上单击确定。再次运行 Adsutil.vbs 命令。)
10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetput\adminscripts>cscript synciwam.vbs -v
重启IIS后,打开IE输入网址还是同样错误,“Server Application Error
The server has encountered an error while loading an application during the processing of your request. Please refer to the event log for more detail information. Please contact the server administrator for assistance.” 但是日志里的错误已经变了,没有MSTSC的错误了,而是w3svr的警告了: 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别
'。 在网上找一下这个警告的原因:找到解决方法, [1]:
检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话
请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建
日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
因为我的MSDTC已经正常了,直接从[2]开始做的:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
但是在最后regsvr32 asptxn.dll 提示失败,于是想重启机器后看看,看日志里的警告也变以了是:
服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '不支持此接口
'。
再次运行:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
DLL终于成功注册了,重启IIS或者重启机器后,终于能访问ASP页面了,IIS正常。
参考了网上不少资料,最后给大家一个提示,碰到问题一定要从日志入手,然后从网上查找资料,每个人碰到的问题可能略有不同,经过一番努力还是能解决的。
相关阅读 更多 +