注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 利用手机和电池实现反地心..
 帮助

实战解决IIS服务器的“HTTP 500 内部服务器错误”


2007-09-28 22:20:47
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://victoryan.blog.51cto.com/191603/44323
    今天同学的电脑的IIS服务器突然出问题了,让我帮忙看看,我看了一下,他的系统是Windows XP SP2,IIS版本为5.1,故障现象是在浏览器地址栏输入http://127.0.0.1 后,出现" HTTP 500 内部服务器错误"的提示。
   我在网上查了一下“HTTP 500 内部服务器错误”的原因之后,并在试了网上众多的方法,但是都不行,甚至有的网友得出“只有重装系统才能解决办法”的结论,我在多次实验过后,终于得出了真正的解决办法,办法如下:
1.运行—〉cmd—〉输入net start msdtc,出现了该服务不能启动的错误提示。
2.删除注册表中的键:
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
 HKEY_CLASSES_ROOT\CID
3.停止MSDTC服务:net stop msdtc
4.卸载MSDTC服务:msdtc -uninstall
5.重新安装MSDTC服务:msdtc -install
6. 重启电脑
7.启动该服务:net start msdtc
8.重新设置IIS的IWAM账号密码。(在计算机管理中的用户管理里),如下图:

9.同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
10.同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetpub\adminscripts>cscript synciwam.vbs -v
11.在浏览器地址栏输入:http://127.0.0.1  ,可以发现此时的IIS已经在正常工作了,见下图:
 
 
附:网上关于IWAM帐号的说明:                                                           
IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。 
IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。 

本文出自 “Keep Moving” 博客,请务必保留此出处http://victoryan.blog.51cto.com/191603/44323





    文章评论
 
2007-09-29 00:37:25
呵呵,不错,学习了,这方面咱还真不了解。呵呵

搞了半天你也在西安呢?。。。哈哈

2007-09-29 12:08:46
恩,我在西安上学,现在大四了,马上就要毕业了,正在准备找工作呢,呵呵,兄弟你有没有好工作推荐下呢?

2007-09-30 11:40:40
博主的操作系统学的很不错嘛
西安的工作应该好找一些吧?

2007-09-30 12:34:19
呵呵,楼上的朋友,我也是边解决问题边学习而已,从以前的学长找工作情况来看,西安的工资不是很高,好像大公司也不是很多,但是有个好处就是生活压力较小,可以生活得更舒服一点

2007-10-01 13:53:47
呵呵。西安从事IT 工作的一般性技术人员,工资在1000--3000之间吧,个别的大公司能上四千,比如神码,不过比较难进。。。

2007-10-01 13:55:40
如果你有CCNP+MCSE的水平,在西安找个好的职位还是不难的。
当然,是水平,而不单纯的是那两个证。。

我跟我几个老师聊,西安现在的CCIE还没几个,兄弟要能把那个啃下来,在西安也能很舒服的。。。呵呵

2007-10-01 14:07:37
呵呵,谢谢jrfly331的指点,我在神州数码网上投了简历,不知道有没有面试的机会,要是能进的话就很爽了~~~

2007-10-01 14:09:25
等工作了有钱了才有钱去考cisco的认证,现在没钱,呜呜呜~~并且还要继续学习才行

2007-10-03 18:47:19
进了IT的门,花钱学习就少不了,呵呵!

不过有一点是肯定的,投资总是有回报的,哈哈

2007-10-03 18:48:56
西安的系统集成行业比较落后,只有数得上的几个,而且好像现在还都不怎么样。。。这个我再去跟我的老师交流一下

2007-10-03 20:08:53
好的,麻烦你了,谢谢你

2007-10-10 17:22:11
谢谢博主分享,终于解决问题了

2007-10-13 18:07:29
总算找到可以成功的方法了,不容易啊,真是感谢

2008-06-09 04:46:45
我试了还是不行啊,没法改变密码。

2008-06-12 15:43:19
有时候,WINDOWS的补丁没有打完全,或者文件的权限没有开放也会导致HTTP 500错误。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: