IIS:无法加载DLL“<dllname>”:找不到指定的模块。 (来自HRESULT的异常:0x8007007E)</dllname>

时间:2010-10-27 15:30:06

标签: iis dll installation pinvoke

我有一个使用.Net远程处理的应用程序。远程调用我们的非托管DLL,它是Versant数据库的客户端。我们的应用程序的早期版本以完全相同的方式与早期版本的Versant进行了沟通。我们现在有两个不同的dll可以与不同版本的数据库进行通信。

新的dll位于C:\ odin \ bin目录中,在以前的版本中,非托管dll所在,并且工作正常(换句话说,它是相同的结构)。起初我们得到了SxS错误,因为它是构建调试的。这在开发系统上运行良好,但在生产系统上并没有那么多。

解决了这个问题,现在我们得到一个简单的

  

无法加载DLL'uInfinityDbx.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)

错误。但它就在那里!路径很好(指向它所在的目录。

我对要检查的事情缺乏想法。欢迎任何想法!

1 个答案:

答案 0 :(得分:3)

存在DLL文件,但可能缺少其中一个依赖项。尝试在Depends之类的工具中加载DLL,以指出依赖性问题。