现在的位置: 首页 > 综合 > 正文

项目维护之WinXP IIS中HTTP500的来龙去脉

2012年05月27日 ⁄ 综合 ⁄ 共 1778字 ⁄ 字号 评论关闭

     唉,又是一次相当费力费时的系统维护,为了便于总结和思考,故对这次系统维护进行记录笔记!

 一、问题的起因

     再等几天就是春节了,然而在年前的一周内,对客户的系统进行了再一次维护(你见到过垄断主义的软件吗?)。在对客户的系统维护的过程中,需要对PDA的系统进行升级使用,故客户的电脑上需要安装IIS的组件和Microsoft SQL Server 2000 Windows CE Edition 2.0,然后按照该Windows CE Edition Server Tool的时候需要安装SQL Server 2000的SP4,因此需要对现有的Microsoft SQL Server 2000的数据库打上SP4,然而出现了一个文件,在升级到SP4的过程中,需要知道SA的秘密,可惜的是我没有办法知道SA的秘密(你见到过垄断主义的软件吗? ),而且是不能更改SA的秘密,因此想到了一个办法,重新安装SQL Server 2000,安装SQL Server 2000后立即打上SP4的补丁(安装完毕后再安装其他的系统软件)。

二、问题的经过:

     带着这样的思考,我着手重装SQL Server 2000,出乎意料的是,在卸载SQL Server 2000发生了未知的错误,我通过在注册表中强制的卸载了SQL Server 2000的注册信息后,试着重新安装,但是我再次安装的时候已经有一个默认的实例,我不能再重新安装(修复SQL2000默认的实例也不能成功)。因

因为软件只能从默认的实例中获取数据,故不能安装成自定义的实例名称)。实在是麻烦,我安装卸载多次都不能成功,最后没有办法的办法,我只有给客户重新安装操作系统了。郁闷的是,客户的电脑光驱不能正常的读取我自带的Window XP硬装版,最后通过找安装电脑的专业人员对系统进行了重新安装(其实是Ghost还原)。OK,系统终于成功安装了,安装成功后,我立即安装IIS,成功安装完毕,接着我安装SQL Server 2000后,立即安装了SP4都没有问题,可奇怪的是,我在安装SQL Server 2000 Window CE Edition2.0(server tool)的时候,安装完毕后,并且配置IIS虚拟目录后,发现指定的网页是不能正常打开。(不能打开表示电脑的IIS的配置不正确)。

三、问题的思考:

     我又重新试了几次,都发现不能正常打开网页,我开始有点怀疑是IIS的配置不当,我又重新安装了IIS,并且用aspnet_regiis -i就行了修复。唉,最后还是不行,给我一个莫名其妙的错误:Http 500服务器错误,我访问http://localhost/也不能打开,这样我就想到了服务器的IIS配置应该是存在问题的,否则http://localhost/怎么可能不能打开呢?

     我有点怀疑是不是这系统是Ghost还原出来的,是不是某些组件没有自动启动起来,导致IIS不能正常运行呢?带着这个怀疑,我到网络上去找了一下,结果还真的发现是这个问题,问题终于被我找到了,而且网络上也说明了解决的方法,接着我根据网络上的方法,还真的把这个IIS的问题给解决了!

     (参照网络资源)简单的说按以下步骤进行:(XP中IIS“http500”错误的终极解决方法)

1.在控制面板->管理工具->服务 中确认"Distributed Transaction Coordinator"服务有没有启动,没有启动就启动它,并设置成自动.

2.运行 \Inetpub\AdminScripts 脚本文件夹中的 synciwam.vbs

3.在命令行状态下输入以下命令(注意大小写):cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll

四、问题的总结:

     最后把IIS的问题解决后,后面软件的安装及调试都如鱼得水,非常的顺利。

     唉,这次的项目维护真是花时间而且也花精力,不过幸运的是,最后还是把问题给解决了!

    

版权说明

  本文属学习笔记,欢迎转载且注明文章出处,其版权归作者和博客园共有。  

  作      者:Charles Chen

 文章出处:http://charles2008.cnblogs.com/  或  http://www.cnblogs.com/

 

抱歉!评论已关闭.