搞定IIS老坏的方法

来源:互联网 发布:禹鼎遥控器编程软件 编辑:程序博客网 时间:2024/06/04 19:23

昨天要测试一下写的ASP.NET,突然发现IIS启动不了,系统报错:

服务器无法加载应用程序 '/LM/W3SVC/1/ROOT/IISHELP'。错误是 '没有注册类别'。

在网上发现这样的问题还挺多的。但引用内容最多是:

现象:
        浏览ASP页面提示   500内部错误
事件查看器中:
        [1]:
                服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别'。 
                有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/contentredirect.asp。

                有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
        [2]:
                无法启动 MS DTC 事务管理器。

                有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
        [3]:
                MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。

                有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
        [4]:
               找不到 MS DTC 日志文件。在确认所有由 MS DTC 协调的资源管理器不具有“不确定”状态的事务
               之后,请运行 msdtc -resetlog 创建日志文件。

               有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。
我的运行环境:
                WinXP Pro SP2;
解决办法:
                [1]:
                检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,如果正常的话
                请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog      以创建
                日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
                [2]:
                在CMD下执行以下命令:
                cd %windir%/system32/inetsrv 
                rundll32 wamreg.dll, CreateIISPackage 
                regsvr32 asptxn.dll

                重起机器,我的问题到这步已经可以完美解决!遇到这个郁闷的问题 系统导了一次,IIS重装了若干
                次,BAIDU了一些资料,终于解决了,希望对你有帮助。

        而我的操作系统是XP Media Center Edition,按照上述内容,我先检查Distributed Transaction Coordinator服务,竟然没有?我以为XP MC没有此服务,也就没有注意了,做到regsvr32 asptxn.dll时总是报错,遂卸载重装N遍IIS,都以失败而告终。

        今天早上打电话HP,他们给的解决方案如下:开机时按F10恢复系统。我当即倒地,还好留得气在。

        最终解决方法:

        1、恢复MSDTC服务。因为我的服务中没有此项服务,故先行安装:msdtc -install

        2、重建日志文件:msdtc -resetlog

        3、不需要卸载重装IIS,在服务中停止“World Wide Web Publishing”、“IIS Admin”两项服务。

        4、在CMD下执行以下命令:
                cd %windir%/system32/inetsrv 
                rundll32 wamreg.dll, CreateIISPackage 
                regsvr32 asptxn.dll

        5、启动“IIS Admin”、“World Wide Web Publishing”两项服务。

        6、打开http://localhost/IISHelp/iis/misc/default.asp测试成功

原创粉丝点击