您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > IIS-500-错误解决方案
错误表现:ServerApplicationErrorhttp/1.1应用程序创建失败修改Iwam_xxxxx用户密码为123456组件管理-本地计算机-Com对象-IISOUtofprocess属性-标识,设置密码123456adsutil.vbssetw3svc/wamuserpass123456synciwam.vbs-v组件管理-本地计算机-Com对象-IISOUtofprocess右键关闭再启动更多..注意C:\WINDOWS\system32\inetsrv里面的dll权限是否users有权限读运行c:\programefiles\commonfiles要users有权限读/运行PS:在同步COM+应用程序所用的IWAM_MACHINENAME的密码时又发生Error:8004E00F:错误,于是在控制面版-管理工具-组件服务-计算机-我的电脑查看COM+应用程序,恩!居然这里出错,说无法与MICROSOFT分布式事件处理协调程序交谈……;于是再查,得到如下解决方案。解决步骤:1、删除注册表中的键:&S226;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC&S226;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC&S226;HKEY_CLASSES_ROOT\CID2、停止MSDTC服务:netstopmsdtc3、卸载MSDTC服务:msdtc-uninstall4、重新安装MSDTC服务:msdtc-install5、重新启动电脑删除IISIn-ProcessApplicationsIISOut-of-ProcessPooledApplicationsIISUtilitiescd%windir%system32inetsrvRunthefollowingcommands:rundll32wamreg.dll,CreateIISPackageNOTE:CreateIISPackagemustbetypedexactly;itiscase-sensitive.regsvr32asptxn.dll建议用一下步骤重新安装。a)把整个IIS卸载b)把%windir%\system32\inetsrv删除掉把%windir%\iisX.log删除掉。X是(w2k-iis5.log,xp-iis6.log)也把\inetpub\目录删除掉(可以在safe-mode里删除)c)重装IIS,打上最新补丁决中遇到的几个问题,这里补充说明一下,希望能给有同样困惑或者将来会有同样困惑的朋友一点帮助:我用的Windows2000版本可能跟可苦可乐的不一样,因此他提供的某些命令我不能使用,后来在微软查到的,下面按Windows2000的说。1.解决思路和步骤,基本按照可苦可乐提供的文章操作:1)右键单击我的电脑----管理,打开计算机管理界面打开本地用户和组----用户右键单击启动IIS进程帐号IWAM_********一般是计算机名)点击设置密码,设置为一个你想要的密码。2)同步IIS配置数据库密码:此处命令有二种,一种可以查看密码,一种是修改密码:a.你可以利用查看密码命令查看IWAM密码,然后把第一步中用户IWAM密码设置为与查看到的IIS配置数据库密码一样b.也可以利用修改密码命令把IIS配置数据库密码修改为你第一步修改过的IWAM密码。二种任你选择。查看密码:这里注意:在WIN2000中,查看到的密码为星号,若要不为星号,必须要先修改adsutil.vbs文件。修改方法:a.到c盘inetpub\adminscriptsadsutil.vbs(根据装系统时设定的不同,有的路径可能不一样)b.右键单击,用记事本打开c.查找IsSecureProperty=True=前后各有一个空格d.将IsSecureProperty=True改为IsSecureProperty=Falsee.保存,关闭,OK。不罗嗦了,下面列出查看密码命令:开始---程序---附件打开命令提示符输入cdc:\inetpub\adminscripts获取IWAM帐户密码命令:cscript.exeadsutil.vbsgetw3svc/wamuserpass获取IUSR帐户密码命令:cscript.exeadsutil.vbsgetw3svc/anonymoususerpass输入以上命令,按回车可分别查看IWAM和IUSR的密码。修改密码命令:修改IWAM帐户密码cscript.exeadsutil.vbssetw3svc/wamuserpasspassword修改IUSR帐户密码cscript.exeadsutil.vbssetw3svc/anonymoususerpasspasswordpassword设置为你想修改的密码,即与第一步中你设置的用户IWAM_****的相同,按回车即可修改完成。这里一定要注意:w3svc与wamuserpass之间的杠是/而不是\,否则会出错。并且还要注意:修改密码前请一定停止所有的Internet信息服务,否则后面可能会出错,并且IWAM帐户可能会被锁定。如何停止?打开计算机管理,在Internet信息服务上单击右键,选择重新启动IIS服务,在选项中点停止IIS服务,确定即可。3)更改组件服务中的密码开始---程序---附件打开命令提示符先输入cdc:\inetpub\adminscripts然后输入cscript.exesynciwam.vbs-v系统会提示:microsoft(r)windowsscripthostversion5.6版权所有(c)microsoftcorporation1996-2000。保留所有权利。wamusername:iwam_myserverwamuserpass:aboutnt2001iisapplicationsdefined:name,appisolated,packageidw3svc,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,outofprocessapplicationsdefined:count:13d14228d-fbe1-11d0-995d-00c04fd919c1}updatingapplications:name:iisout-of-processpooledapplicationskey:3d14228d-fbe1-11d0-995d-00c04fd919c1}这时所有操作基本就OK了,重新启动IIS,好了,你的网站能访问了。如果第三步在最后一行提示:80110414错误请将Internet信息服务停止,这时IWAM帐号可能也被锁定了。需要去用户里把IWAM帐号解锁。然后再试,应该OK。我现在的网站基本正常,但不敢保证永远不出问题,也许下午或者明天又是ServerApplicationErrorTheserverhasreachedthemaximumrecoverylimitfortheapplicationduringtheprocessingofyourrequest.Pleasecontacttheserveradministratorforassistance.那我就晕死了。届时还得到这儿来求救哦,呵呵~~~~~~~~有的时候IIS出现严重错误,比如metabase坏掉,又没有备份....一般的做法,直接在控制面板添加删除程序中卸载IIS重装。这样并不是保险的做法,很多人在重装IIS后问题依旧。所以建议在任何情况下都用以下步骤重新安装IIS:1、把IIS卸载。2、把%windir%\system32\inetsrv删除。3、把%windir%\iisX.log删除,X是IIS版本。4、把\inetpub\目录删除。(以上操作可以在安全模式中进行。)5、重装IIS。完整解决方案前言:暑假回来后IIS(XP下)突然出了问题(未作过任何设置,只是升级过):无法解释ASP/PHP,对于一个网站设计人员来说,这就象吃饭没有筷子一样不爽。后来试过多种解决方案均无效,算了,等不及,还是用APACHE了,但用起来总是感觉怪怪的;后来又在虚拟机中装了2KServer来运行IIS,但这样总是太麻烦,遂决定彻底解决XP下IIS无法解释动态页的问题,又在网上搜索之,终于于今日解决,下面将流程写于下,以供来人方便:出错原因:XP下IIS无法解释ASP等动态页主要是由微软的一个BUG造成的。由于系统原因使IWAM帐号的密码错误,致使出现IIS500内部错误。IWAM帐号简介:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINENAME,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是JALLEN,因此我的计算机上IWAM账号的名字就是IWAM_JALLEN,这一点与IIS匿名账号ISUR_MACHINENAME的命名方式非常相似。IIS500错误最终原因:IWAM账号建立后被Active Directory、IIS metabase数据库和COM+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的IWAM密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是BUG还是其它什么原因,系统的对IWAM账号的密码同步工作有时会失败,使三方IWAM账号所用密码不统一。当IIS或COM+应用程序使用错误IWAM的密码登录系统,启动IIS Out-Of-Process Pooled Applications时,系统会因密码错误而拒绝这一请求,导致IIS Out-Of-Process Pooled Applications启动失败,也就是我们在ID10004错误事件中看到的“不能运行服务器{3D14228D-FBE1-11D0-995D-00C04FD919C1} ”(这里{3D14228D-FBE1-11D0-995D-00C04FD919C1} 是IIS Out-Of-Process Pooled Applications的KEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。解决方法:知道了导致HTTP500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在ActiveDirectory、IISmetabase数据库和COM+应用程序中的密码。操作过程/步骤:具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(IWAM账号以IWAM_MACHINENAME为例)。(一)更改ActiveDirectory中IWAM_MACHINENAME账号的密码因IWAM账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将IWAM账号的密码设置为一个我们知道的值。1、控制面版中选择“管理工具”-计算机管理-本地用户和组-用户2、找到“IWAM_MACHINENAME”,右击选择“重设密码(T)...”,在跳出的重设密码对方框中给IWAM_MACHINENAME设置新的密码,这儿我们设置成“IIS500”(没有引号的),确定,等待密码修改成功。(二)同步IISmeta
本文标题:IIS-500-错误解决方案
链接地址:https://www.777doc.com/doc-6071142 .html