解决IIS访问ASP报错:Server Application Error

需积分: 42 3 下载量 77 浏览量 更新于2024-11-16 收藏 3KB TXT 举报
"IIS无法访问asp!提示:Server Application Error" 在使用Internet Information Services (IIS) 服务器时,有时可能会遇到"Server Application Error"的问题,导致无法正常访问ASP(Active Server Pages)应用程序。该错误通常表明在处理请求时,IIS在加载应用过程中遇到了问题。错误信息建议查看事件日志获取更多详细信息,并联系服务器管理员寻求帮助。 一种可能的原因是ASP代码中存在死循环或资源占用过高,特别是当在同一页面中创建多个相同名称的`ADODB.Recordset`对象时。例如,多次使用`Set rs = Server.CreateObject("ADODB.Recordset")`可能会导致服务器资源被占用过多。解决这个问题的方法有以下两个: 1. 更改对象名称:为了避免资源冲突,可以为每个`Recordset`对象赋予不同的名称,如`Set rs1 = Server.CreateObject("ADODB.Recordset")`和`Set rs2 = Server.CreateObject("ADODB.Recordset")`。这可以确保每个对象都能独立使用,而不会相互干扰。 2. 显式释放资源:在不再需要`Recordset`和相关的数据库连接时,应该显式关闭并清空它们。例如,使用`rs.Close`来关闭`Recordset`,`Set rs = Nothing`来释放对象引用,同样对`Connection`对象执行`conn.Close`和`Set conn = Nothing`。 除了上述ASP代码问题外,还有其他可能导致"Server Application Error"的情况: 1. IUSR账户和IWAM账户密码不匹配:当这两个账户的密码没有同步时,可能会引发此错误。可以使用命令行工具`cscript.exe adsutil.vbs`来设置和同步这些账户的密码,然后运行`iisreset`命令重启IIS服务。 2. MSDTC(Microsoft Distributed Transaction Coordinator)服务异常:如果涉及分布式事务处理,MSDTC的问题也可能导致此错误。可以尝试启动、停止、卸载和重新安装MSDTC服务,同时清理与MSDTC相关的注册表键。 在排查此类问题时,务必仔细检查IIS日志和系统事件日志,以便找出更具体的错误信息。同时,检查ASP代码逻辑和资源管理,确保所有数据库操作都正确关闭和释放资源。如果问题依然存在,可能需要进一步调查IIS配置、服务器权限设置或应用程序池配置等问题。