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

发布于 2024-09-29 13:46:43 字数 450 浏览 3 评论 0原文

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

新的 dll 驻留在 C:\odin\bin 目录中,在以前的版本中,非托管 dll 驻留在该目录中并且运行良好(换句话说,它是相同的结构)。起初我们遇到了 SxS 错误,因为它是构建调试的。这在开发系统上运行良好,但在生产系统上则不然。

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

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

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

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

I have an application that uses .Net remoting. The remotable calls our unmanaged dll that is a client to a Versant database. The previous release of our app communicated with an earlier release of Versant in exactly the same way. We now have 2 different dlls to communicate with the different versions of the database.

The new dll resides in the C:\odin\bin directory, where, in the previous version, the unmanaged dll resided and it worked fine (in other words, it's the same structure). At first we got SxS errors because it was built debug. That worked fine on the development systems, but on a production system, not so much.

Solved that problem and now we get a simple

Unable to load DLL 'uInfinityDbx.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

error. But it's there! The path is good (points to the directory where it lives.

I'm out of ideas on things to check. Any ideas welcome!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…楫夜泊 2024-10-06 13:46:43

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

The DLL file is present, but maybe one of its dependencies is missing. Try loading the DLL in a tool like Depends to point out dependency problems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文