Server Application Error解决方法

更新时间:2023-05-15 18:05:36 阅读: 评论:0

Server Application Error解决方法
 
来源:本站
 
         当我们学习做网站的时候通常在自己的电脑上安装IIS作为调试的服务器。IIS5HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。调试asp网页的时候经常会遇到Server Application Error的错误提示。我也遇到了,上网一搜,有很多解决的办法。但亲身体验告诉我,大多数解决的办法都是不全面的,支离破碎,并不能从根本上彻底地解决这个问题。为使大家少走弯路,现在把我解决的方法与步骤详细的讲解如下。注意:我的系统是XP SP2IIS版本为5.1

一、 Error描述
          出现这个错误时,访问静态网页很正常,但访问aspbidy网页时却无法访问,页面显示如下:
Server Application Error
The rver has encountered an error while loading an application during the processing of your request. Plea refer to the event log for more detail information. Plea contact the rver administrator for assistance.
二、产生错误的原因
         在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。
IWAM账号建立后被月份英语Active DirectoryIIS metaba数据库和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} brazzavilleIIS Out-Of-Process Pooled ApplicationsKEY),不能转入IIS5应用程序,HTTP 500内部错误就这样产生了。
三、 解决的方法
         知道了导致HTTP 500内部错误的原因,解决起来就比较简单了,那就是人工同步IWAM账号在Active DirectoryIIS metaba数据库和COM+应用程序中的密码。 具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。
(一)更改IUSR_IWAM_帐户密码
         这两个账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将IUSR_IWAM_账户的密码设置为一个我们知道的值。
操作步骤:
1、进入计算机管理面板,方法有如下几种:
1)打开控制面板(经典视图)->管理工具->计算机管理
2)打开控制面板(分类视图)->性能与维护->管理工具->计算机管理
3)右键单击我的电脑->管理(就可以直接进入计算机管理了)
2、更改密码
         单击本地用户与组菜单下的用户,展开用户列表,就可以看到IUSR_IWAM_帐户了,这两个帐户名分别是以IUSR_IWAM_开头,然后加上我们的计算机名组成,所以计算机名不同,后面的部分也不相同。
         然后分别用右键单击这两个帐户,然后点击设置密码,再点击继续,就会弹出密码设置对话框,填入自已的密码就行了,但两个密码必须是一样的,到此,第一步就完成了。
(二)同步IIS metabaIWAM_账户的密码
         找到C:\Inetpub\AdminScripts文件夹下的adsutil.vbs这个文件,安装位置不同,路径会不同。
用记事本打开adsutil.vbs文件,查找IsSecureProperty = TRUE,是在一个if语句的后面,且只有一个符合查询条件的,千万别搞错了。找到后把IsSecureProperty = TRUE中的TRUE改为Fal,然后保存。
开始--运行—cmd道理英语
然后cd C:\Inetpub\AdminScripts
然后 adsutil.vbs t w3svc/wamurpass 你的密码,
然后 adsutil.vbs t w3svc/anonymousurpass 你的密码
         密码要是第一步中设置的IUSR_IWAM_帐户密码,修改成功后,系统会有如下提示: WAMUrPass: (String) "你的密码"
         密码的修改一定要adsutil.vbs文件中的IsSecureProperty = TRUE改为IsSecureProperty = Fal,否则不能修改,会出现如下提示:
WAMUrPass: (String) "********"
牛耳学院(三)同步COM+应用程序所用的IWAM_的密码
         首先进入到管理工具界面,进入的步骤请参看更改IUSR_IWAM_帐户密码中所述。
然后打开组件服务——>计算机——>我的电脑——>COM+应用程序 ,到这一步可能会出现错误提示:8004E00F -COM+ 无法与delicately Microsoft 分布式事务协调程序交谈。这是由于msdtc服务没有正常启动,可按下列命令启动:
运行CMD,停止MSDTC服务:net stop msdtc
        卸载MSDTC服务:msdtc -uninstall
     重新安装MSDTC服务:msdtc -install
     启动MSDTC服务:net start msdtc
         如果以上命令运行后都不行,那就重新安装IIS。重新后MSDTC默认是启动的。确保MSDTC服务启动后。
然后打开组件服务—>计算机—>我的电脑—>COM+应用程序
找到IIS Out-Of-Process Pooled Applications,右键打开属性面板,选择标识,然后输入密码,密码与前两步设置的密码要一样,修改COM+应用程序所用的IWAM_的密码时,rversur服务要启动,要不然无法更改。
到现在为止,IWAM账号在Active DirectoryIIS metaba数据库和COM+应用程序三处的密码已经同步成功, ASP程序又可以运行了!
the best 
 
 老友记第一季第一集

本文发布于:2023-05-15 18:05:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/109637.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:密码   错误   启动   账号   打开   解决
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图