방법: 위치 설정을 사용하여 특정 디렉터리 구성
업데이트: 2007년 11월
path 특성의 적절한 값과 함께 location 요소를 사용하면 특정 폴더와 파일에 구성 설정을 적용할 수 있습니다. path 특성을 사용하면 고유한 구성 설정을 적용할 특정 파일이나 자식 디렉터리를 식별할 수 있습니다. path 특성에는 파일 경로를 하나만 사용할 수 있습니다. 현재 Web.config 파일의 ASP.NET 구성 설정보다 location 요소가 우선 사용됩니다.
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>
예제
다음 코드 예제에서는 두 개의 특정 리소스에 대한 설정을 지정하는 구성 파일을 보여 줍니다.
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>