Classe SectionInformation
Especifica as configurações de modo de substituição e o bloqueio de controle para uma seção de configuração.
Sintaxe
class SectionInformation : EmbeddedObject
Métodos
Essa classe não contém métodos.
Propriedades
A tabela a seguir lista as propriedades expostas pela classe SectionInformation
.
Nome | Descrição |
---|---|
EffectiveOverrideMode |
Um valor string somente leitura que especifica se a seção de configuração atual pode efetivamente substituir as configurações herdadas. Os valores possíveis estão listados posteriormente na seção Comentários.Para determinar o valor de EffectiveOverrideMode , o IIS percorre a hierarquia de herança das seções de configuração da seção atual. Ele examina sucessivamente a propriedade OverrideMode de cada seção pai até atingir o atributo overrideModeDefault na definição de esquema da seção. O IIS calcula o EffectiveOverrideMode combinando logicamente os valores que encontra e considerando sua classificação hierárquica. Observação: overrideModeDefault é um atributo opcional que contém o estado de bloqueio padrão de uma seção de configuração. O atributo overrideModeDefault para cada seção de configuração está localizado na definição de seção correspondente em <configSections> no arquivo ApplicationHost.config. Se overrideModeDefault estiver faltando, seu valor será "Permitir". Se "Permitir" for especificado, os arquivos Web.config de nível inferior poderão substituir as configurações da seção; se "Negar" for especificado, eles não poderão. O padrão overrideModeDefault para a maioria das seções do servidor Web do IIS é "Negar". O padrão para a maioria das seções ASP.NET e .NET Framework é "Permitir", porque elas contêm configurações no nível do aplicativo. O atributo overrideModeDefault não tem nenhuma propriedade correspondente no WMI. Se você tiver permissões apropriadas, poderá editar o arquivo ApplicationHost.config diretamente ou acessá-lo programaticamente usando APIs de acesso a arquivos ou de análise de XML. |
IsLocked |
Um valor boolean somente leitura. true se a seção de configuração atual e seus elementos filho não puderem ser modificados; caso contrário, false . |
LockItem |
Um valor boolean de leitura/gravação. true se a seção de configuração atual e seus elementos filho estiverem bloqueados; caso contrário, false . O padrão é false . Observação: embora o padrão seja false , essa propriedade retornará null quando for lida inicialmente. Se você definir explicitamente esse valor inicial como false , a propriedade ainda retornará null . No entanto, se você definir o valor inicial como true , a propriedade retornará true ; se você definir o valor como false , a propriedade retornará false explicitamente. Esse comportamento é devido a uma limitação no provedor WMI. |
OverrideMode |
Um valor string de leitura/gravação que especifica se os arquivos de configuração de nível inferior podem substituir as configurações na seção atual. Os valores possíveis estão listados posteriormente na seção Comentários. |
Subclasses
Essa classe não contém subclasses.
Comentários
As instâncias desta classe estão contidas na propriedade de matriz SectionInformation
da classe ConfigurationSection. Todas as classes de seção de configuração herdam a classe SectionInformation
como uma de suas propriedades.
A tabela a seguir lista os possíveis valores da propriedade EffectiveOverrideMode
.
Palavra-chave | Descrição |
---|---|
Allow |
Os arquivos de configuração de nível inferior podem substituir as configurações na seção atual. |
Deny |
Os arquivos de configuração de nível inferior não podem substituir as configurações na seção atual. |
A tabela a seguir lista os possíveis valores da propriedade OverrideMode
. O padrão é "Herdar".
Palavra-chave | Descrição |
---|---|
Inherit |
Os arquivos de configuração de nível inferior podem ou não substituir as configurações na seção de configuração atual, dependendo da combinação de valores OverrideMode que eles herdam. |
Allow |
Os arquivos de configuração de nível inferior podem substituir as configurações na seção atual. |
Deny |
Os arquivos de configuração de nível inferior não podem substituir as configurações na seção atual. |
Observação
A propriedade EffectiveOverrideMode
é útil para determinar qual é o modo de substituição efetivo para uma seção de configuração quando a propriedade OverrideMode
é definida como "Herdar".
Exemplo
O exemplo a seguir recupera as propriedades SectionInformation
de todas as seções de configuração.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Retrieve configuration sections.
Set oConfigSections = oWebAdmin.ExecQuery( _
"SELECT * FROM ConfigurationSection")
' Loop through the configuration sections.
For Each oConfigSection In oConfigSections
iCounter = iCounter + 1
' Display the name of each configuration section and its location.
WScript.Echo "[" & iCounter & "] " & oConfigSection.Path_.Class
WScript.Echo "Location: " & oConfigSection.Location
' Display the SectionInformation property values.
Set oConfigSectionInfo = oConfigSection.SectionInformation
WScript.Echo "Effective Override Mode: " & _
oConfigSectionInfo.EffectiveOverrideMode
WScript.Echo "Is Locked: " & oConfigSectionInfo.IsLocked
WScript.Echo "Is Present: " & oConfigSectionInfo.IsPresent
WScript.Echo "Lock Item: " & oConfigSectionInfo.LockItem
WScript.Echo "Override Mode: " & oConfigSectionInfo.OverrideMode
WScript.Echo "------------------------------------------"
Next
Hierarquia de herança
SectionInformation
Requisitos
Tipo | Descrição |
---|---|
Cliente | – IIS 7.0 no Windows Vista – IIS 7.5 no Windows 7 – IIS 8.0 no Windows 8 – IIS 10.0 no Windows 10 |
Servidor | – IIS 7.0 no Windows Server 2008 – IIS 7.5 no Windows Server 2008 R2 – IIS 8.0 no Windows Server 2012 – IIS 8.5 no Windows Server 2012 R2 – IIS 10.0 no Windows Server 2016 |
Product | – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
Arquivo MOF | WebAdministration.mof |