【问题标题】:IIS7 error when calling non-activeX dll from COM+ activeX dll called by classic asp从经典 asp 调用的 COM+ activeX dll 调用 non-activeX dll 时出现 IIS7 错误
【发布时间】:2008-12-08 12:42:41
【问题描述】:

我有一个经典的 ASP 应用程序,它在旧版本的 IIS 上运行良好,但在 IIS7 上运行良好。

ASP 代码调用 COM+ ActiveX DLL(用 VB6 编写),我设法让一切运行良好,除了 ActiveX DLL 调用另一个第 3 方非 ActiveX DLL 的一个程序。

此时,我得到 “error 800706be”

我不确定在这里做什么。这是我尝试过的:

  • 我认为这可能与权限有关,因此,为了测试,我已将非 ActiveX DLL 的 IIS_IUSR 授予“完全控制” - 这并没有解决问题

  • 我知道调用非 ActiveX DLL 的 COM+ 组件不是问题,因为我可以毫无问题地调用该组件中的其他方法。然后我看到组件在组件服务中运行。

谁能帮帮我?

编辑:8000706BE 转换为“远程过程调用失败”。不是很有帮助,是吗?

编辑 嗨 - 感谢 cmets。我让第 3 方 DLL 的提供者将其重新编译为 ActiveX DLL,现在它在 IIS7 上运行良好。

第 3 方 DLL 是用 Delphi 编写的 - 起初他们尝试用最新的 Delphi 版本重新编译它,但也没有用。

【问题讨论】:

    标签: delphi iis-7 asp-classic activex


    【解决方案1】:

    看起来很奇怪,试试这个工具来帮忙。

    ADPlus 是 Microsoft 产品支持服务 (PSS) 提供的一种工具,可以对任何停止响应(挂起)或失败(崩溃)的进程或应用程序进行故障排除。通常,您可以使用 ADPlus (ADPlus.vbs) 作为 Microsoft Internet Information Server (IIS) 异常监视器 (6.1/7.1) 和用户模式进程转储的替代工具。这是 PSS 经常使用的两个独立工具,用于隔离导致进程在 Microsoft Windows DNA 环境中停止响应(挂起)或意外退出(崩溃)的原因。

    http://support.microsoft.com/kb/286350/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 2012-09-06
      • 2012-08-05
      相关资源
      最近更新 更多