Classe HttpRedirectSection
Configura o redirecionamento HTTP.
Sintaxe
class HttpRedirectSection : ConfigurationSectionWithCollection
Métodos
A tabela a seguir lista os métodos expostos pela classe HttpRedirectSection
.
Nome | Descrição |
---|---|
Add | (Herdado de ConfigurationSectionWithCollection.) |
Limpar | (Herdado de ConfigurationSectionWithCollection .) |
Get | (Herdado de ConfigurationSectionWithCollection .) |
GetAllowDefinition | (Herdado de ConfigurationSection.) |
GetAllowLocation | (Herdado de ConfigurationSection .) |
Remover | (Herdado de ConfigurationSectionWithCollection .) |
RevertToParent | (Herdado de ConfigurationSection .) |
SetAllowDefinition | (Herdado de ConfigurationSection .) |
SetAllowLocation | (Herdado de ConfigurationSection .) |
Propriedades
A tabela a seguir lista as propriedades expostas pela classe HttpRedirectSection
.
Nome | Descrição |
---|---|
ChildOnly |
Um valor boolean de leitura/gravação. true se o destino do redirecionamento estiver em um subdiretório da URL original; caso contrário, false . O padrão é false . Essa configuração alerta o IIS de que o redirecionamento deve ocorrer apenas uma vez e evita loops infinitos no mecanismo de substituição. |
Destination |
Um valor string de leitura/gravação obrigatório e não limitado que contém o nome do arquivo, o caminho do diretório ou a URL para o qual o usuário é redirecionado. A cadeia de caracteres pode incluir variáveis de redirecionamento para passar partes da URL original com a URL de destino. Você pode usar mais de uma variável na cadeia de caracteres. |
Enabled |
Um valor boolean de leitura/gravação. true se o redirecionamento HTTP estiver habilitado; caso contrário, false . O padrão é false . |
ExactDestination |
Um valor boolean de leitura/gravação. true se a URL deve ser considerada um local absoluto; caso contrário, false . Uma configuração de true impede que o mecanismo de substituição anexe o recurso solicitado original à URL de redirecionamento. |
HttpRedirect |
Uma matriz de valores WildcardRedirectElement que, usando critérios de correspondência, redirecionam o nome do arquivo, o caminho do diretório ou as solicitações de URL para destinos especificados. |
HttpResponseStatus |
Uma enumeração sint32 de leitura/gravação que contém o status da resposta HTTP. Os valores possíveis estão listados posteriormente na seção Comentários. |
Location |
(Herdado de ConfigurationSection .) Uma propriedade chave. |
Path |
(Herdado de ConfigurationSection .) Uma propriedade chave. |
SectionInformation |
(Herdado de ConfigurationSection .) |
Subclasses
Essa classe não contém subclasses.
Comentários
A tabela a seguir lista os possíveis valores da propriedade HttpResponseStatus
. O padrão é 302 (Found
).
Valor | Palavra-chave | Descrição |
---|---|---|
301 | Permanent |
O IIS informa ao cliente Web que o local do recurso solicitado foi alterado permanentemente. O novo local é especificado no cabeçalho HTTP Location . Essa configuração permite que os clientes da Web que mantêm registros de links de URL HTTP atualizem a URL armazenada com o novo local. |
302 | Found |
O IIS informa ao cliente Web para emitir uma nova solicitação para o local especificado no cabeçalho HTTP Location . |
307 | Temporary |
O IIS instrui o navegador da Web a reemitir uma solicitação POST com dados originais para um novo local. Normalmente, quando um navegador da Web emite uma solicitação POST e recebe uma mensagem de redirecionamento 302 do servidor Web, o navegador emite uma solicitação GET para o novo local. Isso faz com que os dados na solicitação POST original sejam perdidos. Se o navegador receber um redirecionamento 307, ele poderá reemitir o POST com os dados originais intactos. |
Exemplo
O primeiro exemplo exibe todas as propriedades da classe HttpRedirectSection
, incluindo as propriedades SectionInformation
e HttpRedirect
inseridas.
O segundo exemplo cria quatro elementos de redirecionamento curinga e tenta adicioná-los à seção <httpRedirect>
do site padrão. Se existirem entradas duplicadas, o código informa isso; caso contrário, ele adiciona as novas entradas. Finalmente, ele exibe a nova contagem de todas as entradas e o caractere curinga e o destino de cada uma.
' 1) First example: Display the httpRedirect properties
' for the default Web site.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = _
GetObject("winmgmts:root\WebAdministration")
' Get the httpRedirect section for the default Web site.
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")
oSite.GetSection "HttpRedirectSection", oSection
' Display the nonembedded properties.
WScript.Echo "=============================="
WScript.Echo "HttpRedirectSection Properties"
WScript.Echo "=============================="
For Each vProp In oSection.Properties_
If (vProp.Name <> "HttpRedirect") And _
(vProp.Name <> "SectionInformation") Then
WScript.Echo vProp.Name & ": " & vProp.Value
End If
Next
' Display the contents of the SectionInformation property.
WScript.Echo
WScript.Echo "--------------------------------------"
WScript.Echo "HttpRedirectSection.SectionInformation"
WScript.Echo "--------------------------------------"
For Each vProp In oSection.SectionInformation.Properties_
WScript.Echo vProp.Name & ": " & vProp.Value
Next
WScript.Echo
' Display the WildcardRedirectElement instances in the
' HttpRedirect array property.
WScript.Echo "--------------------------------"
WScript.Echo "HttpRedirectSection.HttpRedirect"
WScript.Echo "--------------------------------"
For Each oWildcardRedirectElement In oSection.HttpRedirect
For Each vProp In oWildcardRedirectElement.Properties_
WScript.Echo vProp.Name & ": " & vProp.Value
Next
WScript.Echo
Next
' 2) Second example: Add four WildcardRedirectElement
' instances to the default Web site and display the result.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = _
GetObject("winmgmts:root\WebAdministration")
' Get the httpRedirect section for the default Web site.
Set oSite = oWebAdmin.Get("Site.Name='Default Web Site'")
oSite.GetSection "HttpRedirectSection", oSection
' Set up a loop to add four new redirects.
For Counter = 1 To 4
' Create a new instance of WildcardRedirectElement.
' Note that you do not need to use SpawnInstance_.
Set oWildcardRedirect = _
oWebAdmin.Get("WildcardRedirectElement")
' Specify the page to be redirected.
oWildcardRedirect.Wildcard = _
"Adatum.com/Page" & Counter & ".htm"
' Specify the destination for the redirected page.
oWildcardRedirect.Destination = _
"Contoso.com/Page" & Counter & ".htm"
' Prepare to catch duplicate entries.
On Error Resume Next
' Attempt to add the wildcard entry to the collection.
' (You do not need to use Put_ to save the change.)
oSection.Add "HttpRedirect", oWildcardRedirect
' Catch duplicate entries.
If Err.Number = -2147024713 Then
WScript.Echo "Redirect entry for """ & _
oWildcardRedirect.Wildcard & """ already exists."
WScript.Echo
End If
Next
' Update the contents of the oSection variable.
oSection.Refresh_
' Display a header and the new number of entries.
WScript.Echo "--------------------------------"
WScript.Echo "HttpRedirectSection.HttpRedirect"
WScript.Echo "--------------------------------"
WScript.Echo "The number of redirect entries is now " & _
UBound(oSection.HttpRedirect) + 1 & "."
WScript.Echo
' Display the new set of wildcard redirect elements.
For Each oWildcardRedirectElement In oSection.HttpRedirect
WScript.Echo "Wildcard: " & _
oWildcardRedirectElement.Wildcard & vbTab & _
"Destination: " & _
oWildcardRedirectElement.Destination
WScript.Echo
Next
Hierarquia de herança
ConfigurationSectionWithCollection
HttpRedirectSection
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 |
Confira também
Classe ConfigurationSectionWithCollection
Classe SectionInformation
Classe WildcardRedirectElement