0

ASP.NETでは、サイト構造内のサブレベルでWeb.Configファイルを使用できます。ただし、これがコードからどのように見えるかを説明している記事は見つかりません。

Orchard CMSには、ショップ全体に構成ファイルがあります。.CSSファイルのみを含むフォルダーには構成ファイルもあります。大規模なASP.NETアプリは初めてなので...

誰かが私が私の仮定に正しいかどうかを教えてもらえますか?

  • 構成ファイルはサーバー設定に影響を与える可能性があるため、サーバーがサイト構造のさらに下にあるリソースへの要求を処理する方法に影響を与える可能性があります。

  • コードの観点から、同じクラスの同じコード行がリクエスト中に構成ファイルをクエリすると、リクエストhttp://level1.resource中に同じコードが実行されたときとは異なる値を読み取る可能性がありますhttp://level1/level2.resource(web.configがある場合)レベル2で)

    • 全体として、それが機能する方法は、現在の要求パスに基づいています。

右?

4

2 に答える 2

1

サブフォルダー レベルで複数の web.config ファイルを使用できます。各フォルダーには、独自の web.config が含まれます。複数の Web.config ファイルを同じレベルで使用することはできません。

以下は、ルート フォルダー web.config のコードです。

<?xml version="1.0"?>
<configuration>
<system.web>
    <compilation debug="true" targetFramework="4.0" />
</system.web>
 <appSettings>
 <add key="root" value="This is from root web.config"></add>
 <add key="MySetting" value="This my settings is from root web.config"></add>
 </appSettings>
</configuration>

以下は、サブフォルダー web.config のコードです。

<?xml version="1.0"?>
<configuration>
<system.web>
</system.web>
<appSettings>
 <add key="sub" value="This is from sub web.config settings"></add>
 <add key="MySetting" value="This my settings is from sub folder web.config"></add>
</appSettings>
</configuration>

C# では、以下のようにさまざまな構成ファイルの設定にアクセスできます。System.Web.Configuration.WebConfigurationManager.AppSettings.Get("ルート"); System.Web.Configuration.WebConfigurationManager.AppSettings.Get("MySetting")

于 2012-10-15T12:41:57.143 に答える