iis运行asp出错(Server Application Error)

这两天碰到的一个问题,在运行iis的web服务器上.htm或txt能正常访问,却无法运行任何asp程序.哪怕只是简单地将htm扩展名改为.asp,就出现500错误.在ie里去掉"显示友好错误提示"后,ie出现的错误提示是这样.

Server Application Error
The server has encountered an error while loading an application during the processing of your request.
Please refer to the event log for more detail information. Please contact the server administrator for assistance.

 

上网搜索,微软有个说法,是这样:   http://support.microsoft.com/kb/909444/  (确实如此,看过后才略知其所以然)

解决起来,倒没有那么麻烦,网上也有说法,我再复制如下:

首先关闭IIS.

1.打开计算机上:本地用户和组,给"IUSR_机器名"和"IWAM_机器名"两个用户设置密码,
这两个用户的密码要设一样,比如设为"abc123"。

2.开始--运行--cmd
然后cd D:/Inetpub/Admins(我的系统在D盘)
然后c.exe adsutil.vbs set w3svc/wamuserpass "刚才设置的密码abc123"
然后c.exe adsutil.vbs set w3svc/anonymoususerpass "刚才设置的密码abc123"
(注意上面的:w3svc与wamuserpass之间的杠是/而不是/,否则会出错)

3.开始--运行--cmd
先输入cd c:/inetpub/admins
然后输入c.exe synciwam.vbs -v

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

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

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

6.执行第4部时"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
关闭并重新打开"组件服务",问题解决。

你可能感兴趣的:(网络知识,application,iis,server,asp,microsoft,processing)