【发布时间】:2022-05-24 00:14:08
【问题描述】:
当我使用 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
任何建议将不胜感激。
问候
【问题讨论】:
-
只是猜测,您的程序集是否必须位于
Path环境变量中列出的文件夹中? -
使用dependencywalker.com检查DLL的依赖关系
-
DLL 名称中的拼写错误是故意的吗?要收集有关该问题的更多详细信息,请使用 dependencywalker (dependencywalker.com) 检查 dll 是否具有未解决的依赖项。
-
它在 VS 上本地工作,但是当部署到本地 IIS 时,它不起作用并显示此错误消息。
-
请参考stackoverflow.com/questions/7996263/…以获取更多信息。