PRB: 错误"的 ASP 0115 发生可捕获的错误"


我们强烈建议运行Microsoft Windows Server 2008 的所有用户都升级到 Microsoft Internet Information Services (IIS) 7.0 版。 IIS 7.0 大大提高了 Web 基础结构的安全。有关 IIS 安全性的相关主题的更多信息,请访问下面的 Microsoft 网站:有关 IIS 7.0 的详细信息,请访问下面的 Microsoft 网站:

症状


当运行活动服务器页面 (ASP),则出现下列错误:
ASP 0115 一个可捕获的错误发生

原因


发生了未处理的异常,以及 ASP 没有任何有关该错误的详细信息。

下面列出了一些常见的原因为 ASP 0115 错误,跟一些建议故障排查方法返回:
  • 文件和注册表项的权限和身份验证问题

    如果身份验证的用户在其他文件,例如自定义组件、 系统动态链接库 (Dll),即使注册表项上没有足够的权限,则可能会发生错误。

    通常的情况下为 IUSR_ < machine_name > 帐户的安全上下文中执行 ASP 脚本。

    如果您认为您正在使用注册表中的权限问题,您可以使用 Regedt32.exe 检查各种注册表项的权限。特别是,要看一看 ODBC、 喷墨、 ADO 和其他可能与该问题相关的键。如果您有一台计算机工作正常,请尝试比较两台计算机之间的项的权限。


    第一步是确定是否您确实看到存在权限问题。一个好的测试是使用用户管理器的管理员组临时添加匿名登录帐户 (IUSR_ < machine_name >)。这样,IUSR_ < machine_name > 帐户管理权限的计算机上。如果这会使 ASP 能够正常工作,您几乎可以处理权限问题。

    注意: 当您完成调试,请务必 IUSR_ < machine_name > 帐户删除管理员组服务器上安全风险降至最低。
    有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    185874如何解决在 IIS 4.0 中的权限
  • 未正确注册的 Dll 或 DLL 版本的不兼容问题

    如果您要为您的 Web 服务器开发与 Visual Basic 应用程序,可能会创建一个依赖项文件和文件到您的服务器上安装的文件版本进行比较。
    有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    178354信息: 如何安装向导和 PDW 使用依赖项文件
    185599错误: OleAut32.dll 是否未注册错误
    与相同 ProgID/不同位元服务器覆盖145676注册表
  • 从组件返回的未处理的错误
  • 表单元素不名为的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    173741 PRB: 随机 ASP 0115 错误提交窗体时
  • IIS 3.0,使用 ASP 会话对象的 ASP dll 的版本 1.24.09 之前的版本的的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    177036解决: 115 ASP 会话对象发生错误
  • 使用的不是线程安全的在多线程环境中的组件
    150777信息: 描述和 OLE 线程模型的工作原理
  • 使用 Microsoft 数据访问组件 (MDAC) 2.0 在 IIS 3.0。的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    193310解决: 2.0 ADO 生成 0115年错误时使用 IIS 3.0