IIS中Server Application Error错误的解决方法
装好IIS后,运行页面包这个错误:
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.
第一步:让这两组帐户的密码一致(“IUSR_计算机名”对“w3svc/anonymoususer “,“IWAM_计算机名”对 “w3svc/wamuser“)
方法一:
右键单击 我的电脑---->管理,打开计算机管理界面
打开 本地用户和组---->用户
右键单击 启动IIS进程帐号 IWAM_计算机名 点击设置密码,设置与w3svc/wamuser相同的密码。 右键单击 启动IIS访问帐号 IUSR_计算机名 点击设置密码,设置与w3svc/anonymoususer 相同的密码。
(此处要查看IIS数据库中帐户的密码请看方法二)
方法二:
1)到c盘 inetpub\adminscripts 找到adsutil.vbs (根据装系统时设定的不同,有的路径可能不一样)
开始--->程序--->附件 打开命令提示符
输入 cd c:\inetpub\adminscripts
修改密码命令(想知道原来密码是多少或者想看看自己到底设置成多少请往下看 查看密码):
修改 IWAM 帐户密码 cscript.exe adsutil.vbs set w3svc/wamuserpass "password"
修改 IUSR 帐户密码 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"
password 设置为你想修改的密码,即与第一步中你设置的用户IWAM_****的相同,按回车即可修改完成。
这里一定要注意:w3svc与wamuserpass之间的杠是/而不是\,否则会出错。
并且还要注意:修改密码前请一定停止所有的Internet信息服务,否则后面可能会出错,并且IWAM帐户可能会被锁定。 如何停止?打开计算机管理,在Internet信息服务上单击右键,选择重新启动IIS服务,在选项中点停止IIS服务,确定即可。
查看IIS数据库中原始密码的方法:
查看密码(此方法也可在修改密码时为你提供参考)
a.到c盘 inetpub\adminscripts 找到adsutil.vbs (根据装系统时设定的不同,有的路径可能不一样)
b.右键单击,用记事本打开
c.查找 IsSecureProperty = True 注意=前后各有一个空格
d.将 IsSecureProperty = True 改为 IsSecureProperty = False
e.保存,关闭,OK。
开始--->程序--->附件 打开命令提示符
输入 cd c:\inetpub\adminscripts
获取 IWAM 帐户密码命令: cscript.exe adsutil.vbs get w3svc/wamuserpass
获取 IUSR 帐户密码命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpass
输入以上命令,按回车可分别查看IWAM和IUSR的密码。
第二步:更改组件服务中的密码
开始--->程序--->附件 打开命令提示符
先输入 cd c:\inetpub\adminscripts
然后输入 cscript.exe synciwam.vbs -v
系统会提示:
microsoft (r) windows script host version 5.6
版权所有(c) microsoft corporation 1996-2000。保留所有权利。
wamusername:iwam_myserver
wamuserpass:aboutnt2001
iis applications defined:
name, appisolated, package id
w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1}
root, 2,
iishelp, 2,
iisadmin, 2,
iissamples, 2,
msadc, 2,
root, 2,
iisadmin, 2,
iishelp, 2,
root, 2,
root, 2,
out of process applications defined:
count: 1
3d14228d-fbe1-11d0-995d-00c04fd919c1}
updating applications:
name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1}
这时所有操作基本就OK了,重新启动IIS。搞定!
如果执行synciwam.vbs -v的时候出现Error: 8004E00F错误
可以参考下面
同步密码时出现如下错误:
C:\Inetpub\AdminScripts>synciwam.vbs -v
IIS Applications Defined:
Name, AppIsolated, Package ID
ROOT, 2,
IISHelp, 2,
Out of process applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Error: 8004E00F:
C:\Inetpub\AdminScripts>
解决办法:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,若报错"COM+ 无法与 Microsoft 分布式事务协调程序交谈",无法查看里面的对象。那就再继续看下面
2、进入事件查看器,看msdtc服务是否正常启动。(应该是没有)
3、删除注册表中的键:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC
HKEY_CLASSES_ROOT\CID
(全部删除,呵呵,不要害怕哦...注册表不可怕)
4、还有那就是卸载IIS,然后重新装上去。呵呵,搞定!!!
如果还不成功,可以说明你的DTC组件服务有问题了
解决办法:
1、停止MSDTC服务:net stop msdtc
2、卸载MSDTC服务:msdtc -uninstall
3、重新安装MSDTC服务:msdtc -install
4、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:
在CMD下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage (!!注意:区分大小写。C, I, I, S, P都是大写)
regsvr32 asptxn.dll
(到这里我就可以用了,不用重启的)
OK,ASP页面一切正常了
www..com (责任编辑 Teng)
- 最新评论
