【问题标题】:IIS not finding an external DLLIIS 未找到外部 DLL
【发布时间】:2017-06-08 10:13:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • 应该在bin 文件夹中。这是通常将二进制文件导出到的位置。

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


【解决方案1】:

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

您可以在此处放置要复制库 DLL 的位置:

【讨论】:

  • 好的,谢谢,它托管在 IIS 中。您能否详细说明一下 web.config?我确实有一个
  • Web.config 保留该网站的 IIS 设置。对于 ASP.NET Core,只有在 IIS 中托管时才需要它。
  • 既然我的应用托管在 IIS 上,那么工作目录是什么?
  • 工作目录是项目的根文件夹,与您找到 web.config 的目录相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-28
  • 2016-09-20
  • 1970-01-01
  • 2021-12-25
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多