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

私のプロジェクト名は WebSite3 ですが、コードを実行しようとすると、相対仮想パス "WebSite3" is not allowed here が表示されます。

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 に答える