我有一个经典的 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 版本重新编译它,但也没有成功。