如何从Web服务中读取web.config而不是Web应用程序中的Web.config

时间:2010-11-09 09:25:02

标签: asp.net-mvc web-services

问题很简单,我有一个调用Web服务的Web应用程序。两者都有自己的web.config。

我遇到的问题是我想要读取属于Web服务的web.config,但是当我在Web服务代码上实际执行它时,正在读取的web.config是属于的web.config网络应用。 我认为这是由于应用程序域,我的意思是,因为Web应用程序正在调用Web服务。 这是我在Web服务上的代码: System.Configuration.ConfigurationManager.AppSettings [ “name_connectionString”]。的ToString()

它返回null,因为从Web应用程序读取web.config而不是从Web服务读取web.config。

有人知道我该怎么办?我目前没有发现任何类型的线索

感谢

编辑:我的解决方案仍然驻留在Visual Studio中。它由以下形成: - 包含Web引用的Web站点 - 网络服务 - 由Web服务调用以从数据库中读取数据的类库

是否可能因为它们位于同一个虚拟目录/应用程序(例如:Visual Studio)下,总是从Web应用程序中读取web.config?

2 个答案:

答案 0 :(得分:1)

如果它们位于同一个虚拟目录/应用程序下,它们将始终使用相同的文件。

答案 1 :(得分:1)

每个应用程序只能有一个web.config。因此,如果您的服务有单独的web.config,则可能需要设置一个Web方法,该方法返回所需的值并从您的应用程序中调用此Web方法。