c# - 网站在 IIS 中运行时无法找到 DLL

标签 c# asp.net c++ iis

当我使用 VS 在本地运行网站时,一切正常。

我正在使用 P/Invoke 调用 dll 中的一个函数。 DLL 在 C++ 中并且可以工作。

当我在 IIS 上部署网站时,我收到错误消息

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

dll 位于 bin 文件夹中。应用程序池是 Classic 和 .net 2.0

如有任何建议,我们将不胜感激。

问候

最佳答案

我曾经遇到过类似的问题。只需将 SolvingProbelm.dll 复制到 C:\WINDOWS\System32。希望它能奏效!它在我的情况下有效。实际上, native DLL 和 .Net DLL 的搜索方式不同。 IIS 也在 C:\Windows\System32 文件夹中搜索 native DLL。因此,在那里复制您的 DLL 可以解决问题!

关于c# - 网站在 IIS 中运行时无法找到 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948460/

相关文章:

c++ - std::is_array 在应该返回 false 时返回 true?

c# - Visual Studio Code Ubuntu - 标记输入时模式失败

asp.net-mvc - ASP.NET 跟踪在 MVC2 View 中工作吗?

c# - XUnit 和 ASP.NET Core 1.0 的依赖注入(inject)

c++ - 在已编译的应用程序中更改嵌入式目标端口

C++ void* 内存遍历

c# - 禁用文本框中的输入键

c# - 将列表类型转换为 IEnumerable 接口(interface)类型

c# - 如何在表单中从form1调用事件?

asp.net - 处理响应流时出错。 XML 元素包含混合内容