我正在查看自定义构建的.NET控件(vb)。它有一个声明为:
的公共字符串Public Shared strConn As String = ConfigurationSettings.AppSettings("TheDB")
我正在试图找出“TheDB”应该是什么。 我使用这个自定义控件查看了网站的web.config文件,但是在任何地方都没有“TheDB”参数。我还查看了Web服务器的machine.config文件,并且再次没有“TheDB”参数。
帮助。
答案 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