CORRECÇÃO: O IIS 6.0 liga incorrectamente a portas quando endereços IP são adicionados à lista de inclusão do IP

Sintomas

Poderá notar que os serviços de informação Internet (IIS) 6.0 da Microsoft são incorrectamente liga a portas quando endereços IP são adicionados à lista de inclusão de IP. Considere o seguinte cenário:

  • O servidor Web tem dois endereços IP. Estes endereços IP estão vinculados a uma placa de rede instaladas na Internet informações Services Manager (IISM) no IIS 6.0. Neste exemplo, os dois endereços IP são 10.10.10.2 e 10.10.10.3.

  • Existem dois Web sites no IIS 6.0. Web site 1 está ligado a 10.10.10.2:80 para o tráfego HTTP. Web site 1 também está dependente de 10.10.10.2:443 para tráfego SSL. Web site 2 está ligado a 10.10.10.3:80 para o tráfego HTTP apenas.

Neste cenário, quando utilizar o comando netstat para visualizar as portas que o computador está à escuta, poderá reparar que o IIS 6.0 está ligado à porta 80 e à porta 443 em ambos os endereços IP.

Este problema ocorre quando se verifica uma das seguintes condições:

  • Ambos os endereços IP foram adicionados à lista de inclusão de IP.

  • Porta 80 e a porta 443 estão vinculados no 0.0.0.0.

Não é possível resolver este problema definindo a propriedade do IIS 6.0 DisableSocketPooling como True.

Causa

Este problema ocorre porque o ficheiro de HTTP. sys liga-se quaisquer portas nos Web sites para os endereços IP configurados nas IISM.

Resolução

Informações sobre Service Packs

Para resolver este problema, obtenha o service pack mais recente do Windows Server 2003. Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft

como obter o service pack mais recente do Windows Server 2003

Informações sobre correção

Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correcção apenas em sistemas que tenham este problema específico. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.

Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.

Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, visite o seguinte Web site da Microsoft:

Nota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.

Pré-requisitos

Tem de ter o Microsoft Windows Server 2003 Service Pack 1 (SP1) instalado para aplicar esta correcção.

Requisito de reinício

Tem de reiniciar o computador depois de aplicar esta correcção.

Informações sobre substituição da correção

Esta correcção não substitui quaisquer outras correcções.

Informações de registo

Tem de criar uma chave de registo para activar esta correcção. Para tal, siga estes passos:

  1. Aplique esta correcção.

  2. Clique em Iniciar, clique em Executar, escreva regedite, em seguida, clique em OK.

  3. Localize e, em seguida, clique na seguinte chave de registo:

    HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters

  4. Parâmetrosde contexto, aponte para Novoe, em seguida, clique em Valor DWORD.

  5. Escreva DisableEndpointSharinge, em seguida, prima ENTER.

  6. DisableEndpointSharingcom o botão direito, clique em Modificar, escreva 1 na caixa dados do valor e, em seguida, clique em OK.

  7. Elimine quaisquer entradas na lista de escuta IP.

    Nota Para concluir esta acção, tem de ter instalado o Microsoft Windows Support Tools.

    Para determinar se são listados os endereços IP, abra uma linha de comandos e, em seguida, execute o seguinte comando:

    iplisten de consulta HttpcfgSe a lista de escuta IP estiver vazia, o comando devolve a seguinte cadeia:

    HttpQueryServiceConfiguration completed with 1168. 

    Se o comando devolver uma lista de endereços IP, remova cada endereço IP na lista utilizando o seguinte comando:

    Httpcfg eliminar iplisten -i x.x.x. xNota Neste comando, o marcador de posição x.x.x. x representa o endereço IP que está listado na lista de escuta IP.

    Se o comando de eliminação tiver êxito, devolve a seguinte cadeia:

    HttpQueryServiceConfiguration completed with 0. 
  8. Clique em Iniciar, clique em Executar, escreva cmde, em seguida, clique em OK.

  9. Na linha de comandos, escreva NET STOP HTTP /ye, em seguida, prima ENTER.

  10. Na linha de comandos, escreva iisreset /restarte, em seguida, prima ENTER.

Nota Esta alteração não terá efeito se o protocolo HTTP. Lista de escuta de IP SYS contém quaisquer entradas.

Informações de ficheiro

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso Horário no item Data e Hora no Painel de Controlo.

Windows Server 2003 SP1, arquitectura Itanium





Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Http.sys

5.2.3790.2419

794,624

11-Apr-2005

21:40

Windows Server 2003 SP1 x64

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Http.sys

5.2.3790.2419

535,040

11-Apr-2005

21:40

Windows Server 2003 SP1, x86



Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Http.sys

5.2.3790.2419

289,280

09-Apr-2005

03:48

Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a". Este problema foi corrigido pela primeira vez no Windows Server 2003 Service Pack 2.

Mais informações

No Microsoft Internet Information Services 5.0, pode resolver este problema definindo a propriedade DisableSocketPooling como True na metabase do IIS 5.0. Apesar da propriedade DisableSocketPooling é uma propriedade válida na metabase do IIS 6.0, a definição desta propriedade como True na metabase do IIS 6.0 não resolver o problema.

Para mais informações sobre a terminologia de atualização de software, clique no seguinte número de artigo para visualizar o artigo na Base de Dados de Conhecimento Microsoft:

descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Referências

Para mais informações sobre como adicionar um endereço IP à lista de inclusão de IP, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

definição de metabase propriedade DisableSocketPooling não tem efeito

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×