iis 500 服务器错误 不能解析asp文件的解决方法

来源:互联网 发布:网络大学有哪些学院 编辑:程序博客网 时间:2024/04/30 01:45

iis 500 服务器错误 不能解析asp文件的可能原因是密码不同步,或MSDTC服务不正常,或IIS三个应用程序没有启动,解决方法如下

方法一

最近机子的IIS始终不正常,总是说http500错误,然后就无法解析asp文件,网上查了半天,解决方法有,但是都没有涉及到我报的8004e00f的错误。

后来在系统里不断的乱看,发现MSDTC服务不正常,于是先从这里下手,具体的解决方法如下:并且还要注意:修改密码前请一定停止所有的Internet信息服务,否则后面可能会出错,并且IWAM帐户可能会被锁定。

如何停止?打开计算机管理,在Internet信息服务上单击右键,选择重新启动IIS服务,在选项中点停止IIS服务,确定即可。


1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
3、删除注册表中的键:
? HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
? HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
? HKEY_CLASSES_ROOT/CID
4、停止MSDTC服务:net stop msdtc
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
进入到c:/inetput/adminscripts目录下:
在CMD中修改 IWAM 帐户密码 cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
在CMD中修改 IUSR 帐户密码 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
password 设置为你想修改的密码,即与第一步中你设置的用户IWAM_****的相同,按回车即可修改完成。
这里一定要注意:w3svc与wamuserpass之间的杠是/而不是/,否则会出错。
9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:/inetpub/adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:/inetput/adminscripts>cscript synciwam.vbs -v
11、大功告成!!!!!

方法二

如果上面的方法还没有解决,那么查看com+应用程序中的IIS三个应用程序是否已经启动,如果没有启动,按照下面方法启动:

打开一个cmd窗口,进入系统目录
cd   %windir%/system32/inetsrv

运行下面命令
rundll32   wamreg.dll,   CreateIISPackage
CreateIISPackage是大小写敏感的

然后运行
regsvr32   asptxn.dll 

好了,刷新一下 现在应该看到IIS三个应用程序已经启动了。

com+应用程序中的IIS三个应用程序的查看方法:
(1)启动组件服务管理单元:选择“开始”->“运行”->“MMC”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。

(2)找到“组件服务”->“计算机”->“我的电脑”->“COM+应用程序”

你将看到IIS的三个应用程序,如果没有,按照上面的方法启动。