Dynamics 365 WebAPI 帮助程序配置 class 找不到配置文件

Dynamics 365 WebAPI helper Configuration class doesn't find config file

我有一个从 WCF 服务输出数据并从 Dynamics 365 WebAPI 读取数据的解决方案。

主项目是一个托管在 IIS 中的 WCF 服务。调试时我使用 IIS Express。

我有一个数据层项目 (dll),在该项目中导入了 CRM WebAPI Helper Classes

当我启动调试器 (IISExpress) 时,数据层将使用 WebAPI FileConfiguration 帮助程序 class 尝试从中读取配置。此步骤失败,因为它试图查找名称为 C:\Program Files (x86)\IIS Express\iisexpress.exe.config 的配置文件,但该文件不存在。 None 个项目 dll 存在于该目录中。

我已经创建了一个 IIS 虚拟目录并检查了配置是否指向正确的物理目录(我的解决方案所在的位置)。我还尝试将 IISExpress 端口号增加一个,以便创建一个新的虚拟目录。

我的问题是如何找到数据访问 dll 的正确路径而不考虑我所处的环境? FileConfiguration 助手 class 使用 Directory.GetCurrentDirectory() 我不确定它是否总是适用?

如果我尝试直接获取程序集路径,它将指向一些不包含配置文件的临时目录。

我发现我可以使用 HttpRuntime.AppDomainAppPath.

获取 IIS 应用程序的路径

How to get ASP.NET application path?