방법: 위치 설정을 사용하여 특정 디렉터리 구성

업데이트: 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>

참고 항목

작업

방법: ASP.NET 구성 설정 잠금

기타 리소스

ASP.NET MMC 스냅인