我有一个经典的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版本重新编译它,但这也没有用。
答案 0 :(得分:0)
看起来很奇怪试试这个工具来帮忙。
ADPlus是Microsoft产品支持服务(PSS)提供的一种工具,可以解决任何停止响应(挂起)或失败(崩溃)的进程或应用程序。通常,您可以使用ADPlus(ADPlus.vbs)作为Microsoft Internet Information Server(IIS)异常监视器(6.1 / 7.1)和用户模式进程转储的替换工具。这是PSS经常用于隔离导致进程在Microsoft Windows DNA环境中停止响应(挂起)或意外退出(崩溃)的原因的两个独立工具。