对于我这个菜鸟来说,每次重装系统都是一次痛苦的经历,但每次也能学到一些东西,这就是所谓的“痛并快乐着”吧。前两天将系统从win2003换成了XP,安装好IIS后发现是5.1版本的也没有太在意,想着只要能用就行。构架起网站后页面死活浏览不了,显示“Http-500 服务器内部错误”,这时以为是IIS版本的问题于是开始在网上狂搜XP下的IIS 6.0版本,没想到网上的版本大部分都是5.1的,无奈只能请教经理了,经理看过后发现IIS自带的Default.aspx 页面也无法访问,于是判断为是IIS的问题,看来经理考虑问题就是全面啊。于是我在网上搜索这个错误,还真有很多解决办法,找到一个比较可行的办法开始尝试,如下:
1. 运行:regsvr32 %windir%/system32/vbscript.dll
2. 运行:msdtc -resetlog
3. 重新安装IIS
执行第一步提示成功,执行第二步没有任何反映,然后开始重装IIS再次浏览页面还是提示那个错误,于是开始重复操作(本人思维比较简单)一遍遍的重装IIS,一次次的失望。折腾了几遍后开始静下心来思考,为什么其他网友通过这种方法能解决问题,在我这里反而失效?这个方法肯定没问题,因为下面有很多成功者的感激留言,执行第一步也的确提示操作成功了,会不会执行第二步时出现了差错,于是又开始在网上搜索msdtc的相关信息,发现这个程序跟“Distributed Transaction Coordinator”服务有关,这时心里有了一丝希望,会不会是此服务没有启动的原因,之前遇到过很多问题都和服务有关。我找到这个服务一看果然没有启动,于是启动该服务重装IIS浏览aspx页面,一切OK。当时的心情,怎一个“爽”字了得。
回想整个过程,经理的一句话起到了关键作用,让我不在花费精力在寻找IIS6.0版本上,也基本确定了问题的所在。当然网上那个高手的文章更是点睛之笔。有很多次遇到问题都是经理的一句话改变了我努力的方向也导演了最后的成功,看来不只是工作,在生活学习中我们也要掌握冥冥中的规律,全面的考虑问题,找准努力的方向才能事半功倍。当然我们也不能瞧不起钻牛角尖的人,如果没有他们的执着问题也得不到解决。
解决此问题的完整步骤如下:
1. 运行:regsvr32 %windir%/system32/vbscript.dll ;
2. 运行:msdtc –resetlog (必须确保启动Distributed Transaction Coordinator服务);
3. 重新安装IIS。
希望对遇到此问题的朋友有所帮助。只是一个很小的问题,希望各位高手勿要取笑。
再次感谢我的经理和网上的各位高手。此问题解决方法原文出处:http://www.cnblogs.com/wf225/archive/2008/04/30/1178058.html。