C# IIS找不到外部DLL

C# IIS找不到外部DLL,c#,.net,iis,dll,asp.net-core,C#,.net,Iis,Dll,Asp.net Core,我有一个C#.NET核心WebAPI,我正在使用IIS。在我的代码中,我在运行时加载一个外部DLL,如下所示: var res = new LoadMyDLL("mydll.dll"); 我必须这样做,因为LoadMyDLL函数接受一个字符串,该字符串是DLL本身的路径。理想情况下,我希望DLL与主应用程序位于同一文件夹中,因此没有提供路径,只提供DLL文件的名称 现在,当我在控制台模式下运行应用程序时,一切都是文件,dll位于main.exe的同一文件夹中。当我在IIS中将应用程序作为类库运

我有一个C#.NET核心WebAPI,我正在使用IIS。在我的代码中,我在运行时加载一个外部DLL,如下所示:

var res = new LoadMyDLL("mydll.dll");
我必须这样做,因为
LoadMyDLL
函数接受一个字符串,该字符串是DLL本身的路径。理想情况下,我希望DLL与主应用程序位于同一文件夹中,因此没有提供路径,只提供DLL文件的名称


现在,当我在控制台模式下运行应用程序时,一切都是文件,dll位于main.exe的同一文件夹中。当我在IIS中将应用程序作为类库运行时,它再也找不到dll了。在IIS下运行时,工作目录是什么?VS2015中的后期生成步骤可以是什么来将dll复制到正确的IIS文件夹?

对于ASP.NET网站,根目录是项目目录。如果它托管在IIS中,则其中应该有一个web.config

您可以将库DLL复制到以下位置:


好的,谢谢,它在IIS中托管。你能详细介绍一下web.config吗?我有一个indeedWeb.config保存该网站的IIS设置。对于ASP.NET Core,仅当它托管在IIS中时才需要它。因此,如果我的应用程序托管在IIS上,那么工作目录是什么?工作目录是项目的根文件夹,与您找到web.config.com的目录相同的目录应该位于
bin
文件夹中。这就是二进制文件通常导出到的位置。