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

时间:2018-04-11 10:11:50

标签: c# dynamics-crm iis-express

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

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

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

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

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

我的问题是如何找到数据访问dll的正确路径,无论我在哪个环境? FileConfiguration帮助程序类使用Directory.GetCurrentDirectory(),我不确定它总是适用于它?

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

1 个答案:

答案 0 :(得分:0)

我发现我可以使用HttpRuntime.AppDomainAppPath获取IIS应用程序的路径。

How to get ASP.NET application path?