Практическое руководство. Настройка отдельных каталогов с помощью параметров расположения

Обновлен: Ноябрь 2007

С помощью элемента location с соответствующим значением атрибута path можно применить параметры конфигурации к отдельным папкам и файлам. Атрибут path используется для идентификации определенного файла или дочернего каталога, к которым применяются специальные параметры конфигурации. В атрибуте path можно задать только один путь. Элемент location имеет больший приоритет, чем какие-либо параметры конфигурации ASP.NET в текущем файле Web.config.

Элемент location задается либо программно — с помощью методов конфигурационного API ASP.NET, либо на вкладке Расположения в оснастке 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, равным Sub2.

Параметры, которые применяются к текущему каталогу и всем дочерним каталогам, находятся между тегами <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