解决IIS的“Server Application Error”故障

一、启动MSDTC 服务

WIN+R,运行cmd 后输入:net start msdtc

如果显示“distributed transaction coordinator 服务不能启动”,就把C:/WINDOWS/system32/dtclog 这个目录重命名(如果有的话,没有就直接省去这一步),然后重新建立该目录。

然后在命令行下输入:msdtc -resetlog,再输入net start msdtc,显示服务启动成功。

二、设置“IUSR_”和“IWAM_”密码

打开开始-所有程序-管理工具-计算机管理-本地用户和组,分别给“IUSR_机器名”和“IWAM_机器名”两个用户设置密码,两个要是一样的,这里简单点比较好。

三、同步IIS配置数据库密码

为了确认第二步的密码是否一致,这里需要分别查看“IUSR_”和“IWAM_”的密码。

WIN+R,运行cmd后输入:cd c:/inetpub/adminscripts
获取IWAM 帐户密码命令:cscript.exe adsutil.vbs get w3svc/wamuserpass
获取IUSR 帐户密码命令:cscript.exe adsutil.vbs get w3svc/anonymoususerpass

输入以上命令,按回车就可查看IWAM 和IUSR 各自的密码,确认是否一致,如果两个密码不一致,则修改之:
修改IWAM 帐户密码:cscript.exe adsutil.vbs set w3svc/wamuserpass “password”
修改IUSR 帐户密码:cscript.exe adsutil.vbs set w3svc/anonymoususerpass “password”
其中“password” 设置为你想修改的密码,即与第二步中设置的“IWAM_”密码相同,按回车即可修改完成。

这里应该注意的是,修改密码前请一定停止所有的Internet 信息服务,否则后面可能会出错,并且IWAM 帐户可能会被锁定。

四、更改组件服务中的密码

WIN+R,运行cmd 后输入:cd c:/inetpub/adminscripts
然后输入:cscript.exe synciwam.vbs -v      (如果没提示错误信息,就可以执行下面的IIS重启操作)
最后重启IIS:iisreset

 

如果第四步在最后一行没有提示: Error:80110414错误,那么重新启动IIS,搞定
如果出现了这个错误,那么恭喜,你可以继续下面步骤:

 

组件服务->计算机->我的电脑->COM+应用程序->IIS Out-Of-Process Pooled Applications,右击IIS Out-Of-Process Pooled Applications->属性
切换到IIS Out-Of-Process Pooled Applications属性对话框的"标识"选项卡。"此应用程序在下列账
户下运行"选择中"此用户"会被选中,用户名是"IWAM_***"。这些都是缺省的,不必改动。在下面的"
密码"和"确认密码"文本框内输入刚才设置的密码"abc123",确定退出,然后再次执行第四步,如果这
次没有提示"Error:80110414"错误,那么问题搞定。

 

六、执行第五步时可能无法展开"COM+应用程序",报错:
错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈
这个情况是MS DTC日志文件被误删了,在开始菜单->运行->输入:msdtc -resetlog回车重新创建日志
文件即可,再次启动COM+便可展开"COM+应用程序"(自己没删过日志,怀疑在网上下的一个系统垃圾清理bat或者操作其他系统优化软件时被删除)

七、执行第五步时"COM+ 应用程序中"展开后根本找不到IIS Out-Of-Process Pooled Applications的话用以下方式重建IIS Out-Of-Process Pooled Applications:
开始菜单->运行->cmd打开命令提示窗口
输入cd %windir%/system32/inetsrv切换到system32下inetsrv目录
输入rundll32 wamreg.dll, CreateIISPackage
注意:必须准确键入"CreateIISPackage"它区分大小写
输入regsvr32 asptxn.dll
关闭并重新打开"组件服务",问题解决。

 

 

到了第四步操作后基本就OK了,到http://localhost/ 去试试?如果依然不行的话,还有第五步

在cmd 下运行(每行分别为单独命令,分三次输入并回车执行)

cd %windir%/system32/inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll

关闭所有的IE窗口后再试一下,OK 否?应该OK 了吧,如果还不行就没办法了……

提示:上面各步骤的具体操作并没有详细列出,估计大部分会用IIS的用户都应该能看得懂了吧;另外,上面涉及到的DOS 命令貌似很复杂,不要抱怨难得输入,其实XP 中的命令提示符是支持粘贴复制操作的,但不是Ctrl+V (如果你能坚持看到这一行,将会省下很多事)。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值