IIS 500内部服务器错误,asp无法运行,COM+应用程序编录错误

作者&投稿:斐惠 (若有异议请与网页底部的电邮联系)
我的服务器也出现过这样的问题。HTML文件可以浏览,只要遇到ASP文件就有这个问题,连最简单的ASP文件都没有办法解析。

具体错误如下:

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.

1.重新启动IIS,没有任何收效,错误依旧。
2.重新启动电脑,还是老问题。
3.开始怀疑是ASP.DLL文件出了问题,重新注册还是不行。
4.重新注册其他的组件,还是老错误。
5.网上搜索了N多资料,最多的就是说密码不同步,按上面的方法还是不行。
6.重新安装IIS5.0,好不容易安装完了,还是不行。(快崩溃了……)

上次出现了这样的问题,经过半天时间的摸索,终于找到了个解决办法。详细解决方法请看我的博客。

解决方法的连接地址:
http://blog.sina.com.cn/u/3fe048830100054f

这个错误是你写的代码有问题,你试着看一下那一句没有写对,你可以把500错误关掉试一下。/

asp代码运行不了,报错“HTTP 500 - 内部服务器错误”,怎么解决啊?~

IIS500错误,是因为微软的一个BUG所造成的。下面是解决办法:

主要是由于IWAM账号(在我的计算机即是IWAM_MYSERVER账号)的密码错误造成了HTTP 500内部错误。

在详细分析HTTP500内部错误产生的原因之前,先对IWAM账号进行一下简要的介绍:IWAM账号是安装IIS5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的Internet信息服务。IWAM账号的名字会根据每台计算机NETBIOS名字的不同而有所不同,通用的格式是IWAM_MACHINE,即由“IWAM”前缀、连接线“_”加上计算机的NETBIOS名字组成。我的计算机的NETBIOS名字是MYSERVER,因此我的计算机上IWAM账号的名字就是IWAM_MYSERVER,这一点与IIS匿名账号ISUR_MACHINE的命名方式非常相似。

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内部错误就这样产生了。


知道了导致http 500内部错误的原因,解决起来就比较简单了,那就是人工同步iwam账号在active directory、iis metabase数据库和com+应用程序中的密码。

你调试的是ASP页面么?如果出现500错误,建议开启详细错误信息,然后根据详细错误信息来发现和解决你的具体错误。1、打开IIS7的功能视图 :“ASP-打开功能(右边顶部)-调试属性”里“将详细错误发送到浏览器”后面改为“TRUE”,然后点右边的“应用”;2、然后在“错误页”设置选项里,双击 500 那一行,再点文件按路径后面的“设置”。在跳出的对话框中将“相对文件路径”里默认的文件名“500.htm”改为“500-100.asp”,确定。 3、在IE浏览器的“Internet选项”中,把“高级”里的“显示友好HTTP错误信息”的小勾勾去掉。这时候再调试ASP就会出现具体的错误,根据具体的错误提示查找在线帮助文档即可找出对应的解决方法!
比如对于新手常见的错误有:
详细错误信息显示的是 “Active Server Pages 错误 ‘ASP 0131′ 帮助文档查找即可知道错误原因即为“不允许的父路径”, 请按照下列步骤操作启用父路径:
1. 单击 开始,单击 管理工具,然后单击 Internet Information Services 管理器。
2. 在 IIS 控制台中展开 Web 站点运行 OWA (通常这是 默认网站)。
3. 找到包含 ASP Web 应用程序的 Web 文件夹。
4. 用鼠标右键单击 Web 文件夹,然后单击 属性。
5. 在 目录 选项卡上单击 应用程序设置 部分的 配置。
6. 在 应用程序选项 选项卡上单击以选中 启用父路径 复选框。
7. 单击 确定,然后单击 确定,再次以应用所做的更改。
一般来说调试ASP时出现500错误,大多数情况下是你的ASP程序的原因,或者是目录权限未设置好造成的。开启了详细错误信息,有助于你及时发现错误。