1

私のサイトは次のように構成されています。

  • ルートディレクトリ
    • アーケード
      • default.aspx
      • web.config
    • default.aspx
    • web.config

Method1()私はアクセスするメソッドを持っています:

System.Configuration.ConfigurationManager.AppSettings["Total_Unique_Plays_Required_For_High_Score_Board"]

この値はファイルに存在しroot/Arcade/Web.configますが、ファイルには存在しませんroot/web.config

ディレクトリMethod1()内のページから実行すると、正常に動作します。/arcadeただし、このメソッドを時限イベントとして実行するglobal.asaxと、ルートweb.configファイルで値が検索され、System.NullException.

root/arcade/web.configファイルではなくファイル内の値を検索するように指定する方法を知っている人はいroot/web.configますか?

4

1 に答える 1

3

最初に web.config ファイルを開くことができます。

したがって、これを呼び出すと、子ファイルがロードされます。実際の構成ファイルではなく、web.config を含むフォルダーへのパスを指定していることに注意してください。

var config = WebConfigurationManager.OpenWebConfiguration("~/Arcade");

次のような値を取得できるようになりました。

string MyValue  = config.AppSettings.Settings["MySetting"].Value;

次のように呼び出して、アプリ設定のリストを取得することもできます。

KeyValueConfigurationCollection appSettings = config.AppSettings.Settings;
于 2013-06-14T13:07:47.527 に答える