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