
解决IIS访问ASP页面时出现The requested resource is in use.错误的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
当使用IIS服务器运行ASP页面遇到资源已被占用的问题时,本指南提供了详细的排查和解决方案,帮助用户顺利解决问题。
### 解决IIS访问ASP页面时报错“The requested resource is in use”
在处理IIS(Internet Information Services)服务器上的ASP(Active Server Pages)页面时,可能会遇到一个常见的错误:“The requested resource is in use”。这个错误通常发生在试图访问一个正在被另一个进程使用的资源。本段落将详细介绍如何诊断此问题,并提供几种可能的解决方法。
#### 错误概述
当在IIS中尝试访问ASP页面时出现该错误,表明请求的资源正被其他进程占用或锁定。这可能是由于多种原因引起的,包括但不限于:进程未正确释放资源、配置错误、DLL注册问题等。
#### 日志分析
根据提供的日志文件,可以观察到两个主要问题:
1. **COM+ 错误**:
- 事件ID: 4194
- 描述: 系统调用了一个客户自定义组件,该组件失败并产生了异常错误。组件ProgID为{3D14228D-FBE1-11D0-995D-00C04FD919C1},名为“IIS Out-of-process Pooled Applications”。
- 异常: C0000005
- 地址: 0x7CF6322E
- 调用堆栈:包含了多个与OLE32和RPCRT4相关的函数。
2. **内部状态不一致**:
- 事件ID: 4097
- 描述: 运行时环境在其内部状态检测到不一致,提示应用程序图像转储失败。
- 错误位置:__FILE__(926)
这些错误表明存在一个底层的问题,可能是由于DLL文件未正确注册或者存在其他类型的配置问题。
#### 解决方案
针对上述问题,可以通过以下步骤来解决问题:
1. **检查权限**:
- 验证`system32`目录下的`VBSCRIPT.dll`和`JSCRIPT.dll`是否对everyone用户组具有读取和运行权限。
- 如果没有相应的权限,请添加这些权限。
2. **重新注册DLL组件**:
- 使用命令行工具 `regsvr32 VBSCRIPT.dll`
- 使用命令行工具 `regsvr32 JSCRIPT.dll`
3. **检查IIS配置**:
- 确认IIS中的应用程序池设置是否正确。例如,应用程序进程保护级别(低、中、高)可能会影响ASP页面的正常运行。
- 考虑调整应用程序池的配置,如使用经典.NET管道模式而非集成管道模式。
4. **清理缓存**:
- 清理IIS缓存,这有助于确保任何更改都能立即生效。可以执行命令`iisreset clear`来完成此操作。
5. **排查DLL依赖问题**:
- 使用工具如Dependency Walker检查 `VBSCRIPT.dll` 和 `JSCRIPT.dll` 是否存在缺失的依赖项。
- 确保所有必要的DLL文件都存在于正确的路径中,并且版本匹配。
6. **审核日志文件**:
- 继续监控事件查看器中的错误日志,尤其是COM+相关事件。
- 检查是否有其他相关的错误或警告信息,这些可以帮助进一步定位问题。
通过以上步骤可以有效地解决IIS访问ASP页面时出现的“The requested resource is in use” 错误。如果问题仍然存在,请考虑联系专业的技术支持人员进行更深入的诊断和修复。
全部评论 (0)


