.NET ConfigurationSettings.AppSettings(“TheDB”)

时间:2012-08-15 20:56:24

标签: c# .net vb.net web-config machine.config

我正在查看自定义构建的.NET控件(vb)。它有一个声明为:

的公共字符串
Public Shared strConn As String = ConfigurationSettings.AppSettings("TheDB")

我正在试图找出“TheDB”应该是什么。 我使用这个自定义控件查看了网站的web.config文件,但是在任何地方都没有“TheDB”参数。我还查看了Web服务器的machine.config文件,并且再次没有“TheDB”参数。

帮助。

3 个答案:

答案 0 :(得分:2)

如果缺少,只需添加:

 <appSettings>
     <add key="TheDB" value="somevalue" />
 </appSettings>

(假设ConfigurationSettings.AppSettings确实对应appSettings的{​​{1}}部分。这一点并不清楚,因为通常您使用内置web.config类来引用配置文件的标准部分)

答案 1 :(得分:2)

查看你的web.config。在某处有一个名为“AppSettings”的部分,其中应该有一些看起来像这样的元素:

<add key="TheDB" value="something" />

其中一个将是你的。或者可能有人把它拿出来了。但很可能,它是数据库的连接字符串。

答案 2 :(得分:0)

web.config是分层。每个web.config都将配置信息提供给它所在的目录以及它下面的整个目录层次结构。

http://msdn.microsoft.com/en-us/library/ms178685.aspx

自.Net v1.1以来一直如此。当您查找配置值或部分时,.Net配置系统将查找最低级别的web.config。如果找不到所需的值,它将运行目录树,直到找到它为止。

您需要运行目录层次结构(是的,包括安装在IIS中的虚拟目录),直到找到包含所需appsetting值的web.config文件。还有IIS ApplicationHost.config,位于

%windir%\system32\inetsrv\config