Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/WebSite3");
私のプロジェクト名は WebSite3 ですが、コードを実行しようとすると、相対仮想パス "WebSite3" is not allowed here が表示されます。
Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/WebSite3");
私のプロジェクト名は WebSite3 ですが、コードを実行しようとすると、相対仮想パス "WebSite3" is not allowed here が表示されます。
試す:
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 />" ;
}
}
その結果、ラベルに次のテキストが表示されました(機密情報は黒く塗りつぶされています)