方法 : Location の設定を使用して特定のディレクトリを構成する
更新 : 2007 年 11 月
path 属性に適切な値を設定して location 要素を使用すると、特定のフォルダやファイルに構成設定を適用できます。path 属性は、一意な構成設定の適用対象とする特定のファイルまたは子ディレクトリを識別するために使用します。path 属性では、1 つのファイル パスのみを使用できます。location 要素は、現在の Web.config ファイルのすべての ASP.NET 構成設定より優先されます。
location 要素は、ASP.NET 構成 API を使用することによりプログラムから設定できます。また、ASP.NET MMC スナップインの [場所] タブを使用して設定することもできます。
Path プロパティの既定値は、"." です。次の例に示すように、同じ構成ファイル内で、同じ構成セクションの異なるスコープを指定する複数の location 要素を含めることができます。
<location path="." >
<section1 … />
<section2 … />
</location>
<location path="Default Web Site" >
<section1 … />
<section2 … />
</location
<location path="Default Web Site/foo/bar/xyz.html" >
<section1 … />
<section2 … />
</location>
使用例
次のコード例は、2 つのリソースの設定を指定する構成ファイルを示しています。
Sub1子ディレクトリにのみ適用される設定は、<location> タグと </location> タグの間にあり、path 属性は Sub1 に設定されています。
Sub2子ディレクトリにのみ適用される設定は、<location> タグと </location> タグの間にあり、path 属性は Sub1 に設定されています。
現在のディレクトリとすべての子ディレクトリに適用される設定は、<configuration> タグと </configuration> タグの間にありますが、<location> タグと </location> タグで囲まれていません。
<configuration>
<system.web>
<sessionState cookieless="true" timeout="10" />
</system.web>
<!-- Configuration for the "Sub1" subdirectory. -->
<location path="sub1">
<system.web>
<httpHandlers>
<add verb="*" path="Sub1.Scott" type="Sub1.Scott" />
<add verb="*" path="Sub1.David" type="Sub1.David" />
</httpHandlers>
</system.web>
</location>
<!-- Configuration for the "Sub2" subdirectory. -->
<location path="sub2">
<system.web>
<httpHandlers>
<add verb="*" path="Sub2.Scott" type="Sub2.Scott" />
<add verb="*" path="Sub2.David" type="Sub2.David" />
</httpHandlers>
</system.web>
</location>
</configuration>