我的默认网站上有一个子网站。在子网站中,我想将变量存储在web.config中。
但是,每当我尝试检索值时,它们都不存在于ConfigurationManager.AppSettings中。
我已将该网站作为网站应用程序并在IIS中创建为虚拟目录,但没有成功......
有没有人有想法?
谢谢!
(顺便说一下,我使用的是.NET 3.5和IIS Manager 6)
答案 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)
没关系,
我已经解决了自己的问题。
我使用网址重写导致服务器对我项目的实际位置感到有点困惑。