从经典asp调用的COM + activeX dll调用非activeX dll时出现IIS7错误

时间:2008-12-08 12:42:41

标签: delphi iis-7 asp-classic activex

我有一个经典的ASP应用程序,可以在旧版本的IIS上运行,但不能在IIS7上运行。

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

此时,我得到“错误800706be”

我不知道该怎么做。这是我尝试过的:

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

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

任何人都可以帮助我吗?

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

修改 嗨 - 谢谢你的评论。我得到了第三方DLL的提供程序,将其重新编译为ActiveX DLL,现在它可以在IIS7上正常工作。

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

1 个答案:

答案 0 :(得分: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/