在IIS上托管的现有.net应用程序下访问新创建的项目中的web.config文件的值

时间:2013-06-23 05:50:42

标签: .net c#-4.0 iis-7

我有一个经典的asp项目,它使用.Net 4.0框架托管在IIS上。该项目使用一些.net dll,这就是为什么root有一个bin文件夹和web.config文件。

我创建了一个新的.net项目并尝试从根配置文件访问appSettings连接字符串键,因为我想将连接字符串保存在一个位置。
但我得到以下地址: System.NullReferenceException:未将对象引用设置为对象的实例

我已将我的项目dll放在主根bin文件夹中。我还从我的项目中删除了配置文件,因此我们在根目录中只有一个配置文件。所以整个网站都在使用单个应用程序池。

请告诉我如何在新创建的项目中访问root配置文件的值。

1 个答案:

答案 0 :(得分:0)

添加参考:

using System.Web.Configuration;

在配置文件中:

< configuration >
    < appSettings >
        < add key="KeyName" value="KeyValue" />
    </ appSettings >
</ configuration >

在您的代码中:

string value = WebConfigurationManager.AppSettings["KeyName"];

值应为“KeyValue”

话虽如此,在极少数情况下访问数据配置文件是最佳解决方案