IIS 500内部错误终极解决之道_iis500错误的解决
IIS 500内部错误终极解决之道由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“iis500错误的解决”。
IIS 500内部错误终极解决之道
Windows XP IIS 500内部错误 解决方案(HTTP 500内部服务器错误)按以下步骤进行:1.在控制面板->管理工具->服务 中确认“Distributed Transaction Coordinator”服务有没有启动,没有启动就启动它,并设置成自动。
如果在启动时出现错误提示,请在开始菜单运行中输入msdtc-resetlog 即可。重启动“Distributed Transaction Coordinator”服务。
2.在命令行状态下输入以下命令(注意大小写):
cd c:windowssystem32inetsrv
rundll32 wamreg.dll,CreateIISPackage
regsvr32 asptxn.dll
asp文件不能访问,报HTTP内部500错误,打开IE》工具》INTERNET选项》高级》把显示友好HTTP错误信息前的勾去掉,确定。然后再打开你的程序,就会出现具体的错误,报:Server Application Error,The server has encountered an error while loading an application during the proceing of your request.Please refer to the event log for more detail information.Please contact the server administrator for aistance.HTM可以访问,查看日志见很多MSDTC服务和设备的错误,本以为是帐户不同步引起的,于是按如下步骤来同步密码:
具体解决方法如下: 1.右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。2.开始--运行--打cmd,然后cd C:InetpubAdminScripts
然后cscript.exe adsutil.vbs set w3svc/wamuserpa 你的密码,然后cscript.exe adsutil.vbs set w3svc/anonymoususerpa 你的密码看一下,行了没有?如果还不行,那么:
cscript.exe synciwam.vbs-v,然后iisreset。
但是在同步帐户最后一步:
cscript.exe synciwam.vbs-v
时有如下错误:
Out of proce applications defined:
Count:
1{3D14228D-FBE1-11d0-995D-00C04FD919C1}Error: 8004E00F:
这时想起了COM+应用程序可能出问题,于是:打开:控制面板---》管理工具---组件服务,发现“我的电脑”有红色小尖头,再点击组件服务里“com+应用程序”的时候,提示:执行最后操作时发生错误.错误代码80080005-服务器运行失败
事件日志可能包含其他疑难解答信息 上网找了一下解决方法,cd%systemroot%system
32msdtc-uninstall
msdtc-install
命令执行过后,果然可以同步帐户最后一步:
cscript.exe synciwam.vbs-v,然后重启IIS,一般情况下就OK了,但是我还是不行 没办法,谁叫咱的问题棘手呢,继续找吧,于是看到如下的东西:
查看密码命令:
开始--->程序--->附件打开命令提示符
输入 cd c:inetpubadminscripts
获取 IWAM 帐户密码命令: cscript.exe adsutil.vbs get w3svc/wamuserpa
获取 IUSR 帐户密码命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpa输入以上命令,按回车可分别查看IWAM和IUSR的密码。
修改密码命令:
修改 IWAM 帐户密码 cscript.exe adsutil.vbs set w3svc/wamuserpa “paword”修改 IUSR 帐户密码 cscript.exe adsutil.vbs set w3svc/anonymoususerpa “paword”paword 设置为你想修改的密码,即与第一步中你设置的用户IWAM_****的相同,按回车即可修改完成。
这里一定要注意:w3svc与wamuserpa之间的杠是/而不是,否则会出错。
并且还要注意:修改密码前请一定停止所有的Internet信息服务,否则后面可能会出错,并且IWAM帐户可能会被锁定。
如何停止?打开计算机管理,在Internet信息服务上单击右键,选择重新启动IIS服务,在选项中点停止IIS服务,确定即可。
3)更改组件服务中的密码
开始--->程序--->附件打开命令提示符
先输入 cd c:inetpubadminscripts
然后输入 cscript.exe synciwam.vbs-v
系统会提示:
引用内容
microsoft(r)windows script host version 5.6
版权所有(c)microsoft corporation 1996-2000。保留所有权利。
wamusername:iwam_myserver
wamuserpa:aboutnt2001
iis applications defined:
name, appisolated, package id
w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1}
root, 2,iishelp, 2,iisadmin, 2,iiamples, 2,msadc, 2,root, 2,iisadmin, 2,iishelp, 2,root, 2,root, 2,out of proce applications defined:
count: 1
3d14228d-fbe1-11d0-995d-00c04fd919c1}
updating applications:
name: iis out-of-proce pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1}
如果是上面的显示的话那说明你的IIS已经成功启动了,但是
如果显示 Error: 8004E00F:别急,那就需要做下面的操作了。..执行synciwam.vbs-v的时候出现Error: 8004E00F错误
可以参考下面
同步密码时出现如下错误:
C:InetpubAdminScripts>synciwam.vbs-v
IIS Applications Defined:
Name, AppIsolated, Package ID
ROOT, 2,IISHelp, 2,Out of proce applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}
Error: 8004E00F:
C:InetpubAdminScripts>
解决办法:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,若报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。那就再继续看下面
2、进入事件查看器,看msdtc服务是否正常启动。(应该是没有)
3、删除注册表中的键:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC
HKEY_CLASSES_ROOTCID
(全部删除,呵呵,不要害怕哦...注册表不可怕)
搞完了,还是不行,MD,迫于无奈临走的时候把IIS再卸载一遍,我都重装不下十遍了,然后放在那里,走了,第二天早上装上,居然好了,这正是有心栽花花不成,无意插柳柳成荫,呵呵,其实我觉得关键还是再于最后一次安装了所有的服务,之前的邮件服务觉得没有用就
没装,最后一次绝望下把所有东西都装了反而好了~~
本机配的系统为XP,iis5.1,运行Asp.net网站时出现错误提示:用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权。
出现此问题多是因为先装.net framework后装IIS 造成解决方法:
开始->程序->Microsoft.NET Framework SDK v2.0->SDK 命令提示
输入
aspnet_regiis-i回车
好了,到这里吧~~
windows 2003 IIS6.0asp无法显示 错误404 500内部错误 今天安装windows 2003 iis6.0应用服务器,出现了N多的错误,可能是因为很久没有配置这些东西了,好多东西都忘了,折腾了半天,才搞定.所以简单记录一下排错的过程,省得以后再折腾:
1.iis6.0 安装问题.没有光盘,可到网上下载个IIS6.0包.2.显示404错误“无法找到该页”,HTTP 错误 404内部服务器错误
网上说是IWAM账号不同步,IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程式三方一起使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM账号的密码同步工作有时会失效,导致IWAM账号所用密码不统一。
网上说是IWAM账号不同步,IWAM账号是安装IIS时系统自动建立的一个内置账号。IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程式三方一起使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。系统对IWAM账
号的密码同步工作有时会失效,导致IWAM
账号所用密码不统一。
解决方式网上说得太复杂,也比较乱[又是脚本,又是命令的].偶有解决过程如下:
1.IWAM_XX帐号,设置密码(计算机管理-用户管理中进行)
2.iis管理中,安全选项中的匿名访问,设置与刚才相同的密码.3.控制面板——管理工具——组件服务——组件服务—— 计算机——我的电脑——COM+应用程序--IIS Out-Of-Proce Pooled Applications 上按右键选择‘属性’——选择‘标识’,指定用户:IWAM_XX 输入刚才相同的密码。(注:需重启该服务,才会生效)。
将计算机管理-用户管理中的IUSR_XX(XX是指你的计算机名)的帐号改为刚才相同的密码.打开asp程序,还是500错误,但发现有部分ASP文件打开是正常的.莫非是数据库连接部分出错,测试单独的数据库连接文件db.asp.500错误,而没有用连接文件的ASP文件,打开正常.修改SA密码,测试通过.一切正常