Artigo: 218180 - Última revisão: segunda-feira, 7 de Julho de 2008 - Revisão: 6.1

Internet Information Server devolve o endereço IP no cabeçalho de HTTP (localização do conteúdo)

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Recomendamos vivamente que todos os utilizadores actualizem para Microsoft (IIS) versão 7.0 em execução no Microsoft Windows Server 2008. O IIS 7.0 aumenta significativamente a segurança da infra-estrutura Web. Para mais informações sobre tópicos relacionados com a segurança do IIS, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx (http://www.microsoft.com/technet/security/prodtech/IIS.mspx)
Para obter mais informações sobre o IIS 7.0, visite o seguinte Web site da Microsoft:
http://www.iis.net/default.aspx?tabid=1 (http://www.iis.net/default.aspx?tabid=1)
Expandir tudo | Reduzir tudo

Sintomas

Quando utiliza páginas HTML estáticas (por exemplo, default.htm), um cabeçalho de localização do conteúdo é adicionado à resposta. Por predefinição, no Internet Information Server (IIS), a localização de conteúdo referencia o endereço IP do servidor em vez de totalmente qualificados nome de domínio (FQDN) ou nome de anfitrião.

Este cabeçalho pode expor a endereços IP internos que normalmente são ocultos ou mascarados protegido por um firewall (Network Address TRANSLATION) ou um servidor proxy.

Exemplo:
HTTP/1.1 200 OK
Servidor: Microsoft-IIS/4.0
Localização do conteúdo: http://10.1.1.1/Default.htm
Data: Qui, 18 de Fev de 1999 14: 03: 52 GMT
Content-Type: text/html
Intervalos de aceitar: bytes
Última-Modified: Quarta-feira, 06 de Janeiro de 1999 18:56:06 GMT
ETag: "067d136a639be1:15b6"
Content-Length: 4325
Neste exemplo, a localização de conteúdo Especifica o endereço interno privado do computador do IIS no cabeçalho. Este cabeçalho é, em seguida, inalterado quando transmitir através de um servidor proxy ou firewall. Por conseguinte, a segurança da rede interna poderá ser comprometida pela expor os endereços de rede que estão a ser utilizados.

Resolução

Existem duas soluções dependendo da versão do IIS que está a utilizar. Devido a isto, siga os passos correctos com base na sua versão.

Corrigir para o IIS 4.0, 5.0 ou 5.1

Exemplo:
HTTP/1.1 200 OK
Servidor: Microsoft-IIS/4.0 ou Microsoft IIS/5.0 no
Localização do conteúdo: http://www.domain.com/Default.htm
Data: Qui, 18 de Fev de 1999 15: 08: 44 GMT
Content-Type: text/html
Intervalos de aceitar: bytes
Última-Modified: Seg, 30 de Novembro de 1998 15:40:15 GMT
ETag: "f07f84b9771cbe1:3068"
Content-Length: 4739
aviso Utilização incorrecta do ficheiro Adsutil.vbs provoca problemas graves que forçar a reinstalação do Internet Information Server 4.0. Microsoft não garante que problemas resultantes da utilização incorrecta do ficheiro Adsutil.vbs podem ser resolvidos. Utilize o ficheiro Adsutil.vbs por sua conta e risco.

Defina o valor no servidor de IIS 4.0

  1. Abra uma janela de comandos (cmd).
  2. Mudar de directório para: winnt\system32\inetsrv\adminsamples.

    Nota Este pode variar consoante a instalação do Internet Information Server.
  3. Escreva a seguinte sintaxe:
    adsutil set w3svc/UseHostName VERDADEIRO
    Por predefinição, este valor é definido como Falso . Como tal, este devolve apenas o endereço IP do computador IIS. Definir este valor como Verdadeiro devolve o nome de domínio totalmente qualificado (FQDN) para o computador IIS.
  4. Recomendamos que reinicie o serviço de Inetinfo depois de efectuar esta modificação. Para parar o processo Inetinfo, escreva o seguinte na linha de comandos:
    net stop iisadmin/y
    Nota Anote os serviços são parados para que possa ser reiniciado.
  5. Escreva o seguinte:
    net start w3svc
    Nota Este é o mínimo para permitir que o servidor Web a funcionar novamente. Outros serviços dependerá o que é instalado para IIS ou SiteServer que anotou no passo 4.

Defina o valor no servidor de IIS 5.0

  1. Abra uma janela de comandos (cmd).
  2. Alterar o directório para: inetpub\adminscripts.

    Nota Este pode variar consoante a instalação do Internet Information Server.
  3. Escreva a seguinte sintaxe:
    adsutil set w3svc/UseHostName VERDADEIRO
    Por predefinição, este valor é definido como Falso . Como tal, este devolve apenas o endereço IP do computador IIS. Definir este valor como Verdadeiro devolve o nome de domínio totalmente qualificado (FQDN) para o computador IIS.
  4. Recomendamos que reinicie o serviço de Inetinfo ou reiniciar o computador depois de efectuar esta modificação. Para parar o processo Inetinfo, escreva o seguinte na linha de comandos:
    net stop iisadmin/y
    Nota Anote os serviços são parados para que possa ser reiniciado.
  5. Escreva o seguinte:
    net start w3svc
    Nota Este é o mínimo para permitir que o servidor Web a funcionar novamente. Outros serviços dependerá o que é instalado para IIS ou SiteServer que anotou no passo 4.

IIS 6.0 no Windows Server 2003

Para mais informações sobre uma correcção para o IIS 6.0 no Windows Server 2003, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
834141  (http://support.microsoft.com/kb/834141/ ) CORRECÇÃO: O endereço IP é apresentado no campo localização do conteúdo no cabeçalho TCP no IIS 6.0

Como contornar

Outra forma de contornar este problema consiste em utilizar o Active Server Pages (ASP) em vez de estáticas de páginas HTML (.htm ou .HTML) e criar um cabeçalho personalizado que devolve uma localização de conteúdo específica. O motor de ASP não devolve a localização do conteúdo quando a resposta é criada. Por conseguinte, a capacidade para adicionar um personalizado é existe.

Para o IIS 4, 5, 5.1 e 6.0, pode definir o Web site para utilizar um cabeçalho de anfitrião para responder a quaisquer pedidos de conteúdo. Para obter informações adicionais sobre como configurar o IIS para utilizar um cabeçalho de anfitrião, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
190008   (http://support.microsoft.com/kb/190008/ ) Como utilizar nomes de cabeçalho host para hospedar vários sites a partir de um endereço IP

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 6.0
Palavras-chave: 
kbmt kbprb KB218180 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 218180  (http://support.microsoft.com/kb/218180/en-us/ )