0

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

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

那时,我得到"error 800706be"

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

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

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

谁能帮我吗?

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

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

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

4

1 回答 1

0

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

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/

于 2008-12-08T12:55:43.383 回答