繁体   English   中英

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

[英]IIS7 error when calling non-activeX dll from COM+ activeX dll called by classic asp

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

ASP代码调用COM + ActiveX DLL(用VB6编写),并且我设法使所有程序运行正常,但一个程序中ActiveX DLL调用了另一个第三方非ActiveX DLL。

那时,我收到“错误800706be”

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

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

  • 我知道调用非ActiveX DLL的COM +组件不是问题,因为我能够在该组件中调用其他方法而没有任何问题。 然后,我看到组件在组件服务中运行。

谁能帮我吗?

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

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

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

看起来很奇怪,请尝试使用此工具提供帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM