0
Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/WebSite3");

我的项目名称是 WebSite3,但是当我尝试运行代码时,我得到相对虚拟路径“WebSite3”是不允许的。

4

1 回答 1

2

尝试:

Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("~");

这应该打开到您的 Web 应用程序的根目录。

这是我用来测试的代码:

protected void Page_Load(object sender, EventArgs e)
{
    Label1.Text = "";
    System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
    System.Configuration.KeyValueConfigurationCollection appSettings =
             rootWebConfig.AppSettings.Settings;
    foreach (string key in appSettings.AllKeys)
    {
       Label1.Text += "Name: " + key + " Value: " + appSettings[key].Value + "<br />" ;
    }
 }

这导致我的标签上有以下文字(敏感信息涂黑)

在此处输入图像描述

于 2012-07-11T13:17:56.310 回答