Como: Configurar diretórios específicos usando as definições de local

Usando o elemento location com um valor apropriado para o atributo path,você pode aplicar configurações a pastas específicas e arquivos.O atributo path pode ser usado para identificar um arquivo ou um diretório filho específico aos quais configurações exclusivas se aplicam.Apenas uma caminho de arquivo pode ser usado no atributo path.O elemento location prevalece sobre qualquer configuração ASP.NET no arquivo Web.config atual.

Você pode definir o elemento location programaticamente usando a API de configuração do ASP.NET ou você pode defini-lo utilizando a guia Locations no snap-in MMC do ASP.NET.

O valor padrão para a propriedade Path é ".".Vários elementos location podem existir em mesmo arquivo de configuração, especificando escopos diferentes para as mesmas seções de configuração, como no exemplo a seguir:

  <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>

Exemplo

O exemplo de código a seguir mostra um arquivo de configuração que especifica as configurações de dois recursos específicos:

  • Configurações que se apliquem somente ao diretório filho Sub1 estão entre as <location> marcas </location>, com um atributo path definida como Sub1 e.

  • Configurações que se apliquem somente ao diretório filho Sub2 estão entre as <location> marcas </location>, com um atributo path definida como Sub1 e.

Configurações que se aplicam ao diretório atual e a todos os diretórios filhos estão entre marcas <configuration> e </configuration>, mas eles não são delimitados pelas marcas <location> e </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>

Consulte também

Tarefas

Como: bloquear ASP.NET configuração Settings

Outros recursos

Snap-in do MMC do ASP.NET