托管在IIS上的WCF服务在物理目录上下文中运行

本文关键字:上下文 运行 服务 IIS 上的 WCF | 更新日期: 2023-09-27 18:16:49

我的WCF服务在IIS下运行时遇到了一点问题。我的服务使用第三方库。这个用于初始化的库需要包含查询文件路径的配置文件。在IIS下运行,这个库不能处理查询文件的相对路径,例如:.'Config'Lib_query.txt等。根据我的理解,原因是服务在w3wp进程下运行。在自主机上甚至在单元测试中运行它都没有问题。

有没有办法告诉IIS在不同的上下文中运行?使用应用程序域中。CurrentDomain。BaseDirectory等不是一个选项,因为我没有权力在这些库。到目前为止,我使用的是固定路径,但我们将转向分布式环境,不替换配置路径中的路径将是一个巨大的方便。

托管在IIS上的WCF服务在物理目录上下文中运行

假设库使用相对路径,您可以将目录改为应用程序所在的目录。

参见定义执行程序的工作目录(c#)。可以在global.asax.

的应用程序开始处这样做。