从子网站web.config中读取AppSettings

时间:2011-04-19 07:31:53

标签: asp.net web-config

我的默认网站上有一个子网站。在子网站中,我想将变量存储在web.config中。

但是,每当我尝试检索值时,它们都不存在于ConfigurationManager.AppSettings中。

我已将该网站作为网站应用程序并在IIS中创建为虚拟目录,但没有成功......

有没有人有想法?

谢谢!

(顺便说一下,我使用的是.NET 3.5和IIS Manager 6)

2 个答案:

答案 0 :(得分:0)

仅供你的子网站被称为虚拟主题

web.config中的

您需要做的就是将其添加到文件中:

<configuration>
  <appSettings>
    <add key="myVar1" value="myValue1" />
    <add key="myVar2" value="myValue2" />
  </appSettings>
</configuration>

<appSettings>是一个简单的NameValueCollection,您可以在代码中重复:

NameValueCollection appSettings = ConfigurationManager.AppSettings;

for (int i = 0; i < appSettings.Count; i++)
{
  Console.WriteLine("#{0} Key: {1} Value: {2}",
    i, appSettings.GetKey(i), appSettings[i]);
}

这是你在做什么?

答案 1 :(得分:0)

没关系,

我已经解决了自己的问题。

我使用网址重写导致服务器对我项目的实际位置感到有点困惑。