IIS找不到外部DLL

时间:2017-06-08 10:13:08

标签: c# .net iis dll asp.net-core

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

var res = new LoadMyDLL("mydll.dll");

我必须这样做,因为LoadMyDLL函数接受一个字符串,该字符串是DLL本身的路径。理想情况下,我希望将DLL与主应用程序放在同一个文件夹中,这样就不会提供路径,只提供dll文件的名称。

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

1 个答案:

答案 0 :(得分:1)

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

在这里,您可以放置​​将复制库DLL的位置:

Here you can put where your library DLLs will be copied