Definir propriedade de metabase DisableSocketPooling tem efeito

Traduções de Artigos Traduções de Artigos
Artigo: 813368 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando inicia serviços de informação Internet (IIS) 6.0 no Microsoft Windows Server 2003, o IIS liga a todos os endereços IP no servidor, não apenas os endereços IP que são atribuídos aos Web sites. Podem ser verdadeira mesmo que tenha definido a propriedade da metabase DisableSocketPooling como TRUE.

Causa

Para permitir com êxito aplicações a utilizar a mesma porta diferentes endereços IP, tem de utilizar um utilitário novo, HTTPCfg.exe. HTTPCfg.exe está localizado no CD do Windows Server 2003, no directório Support\Tools como parte do ficheiro Support.cab.

Resolução

Para instalar ferramentas de suporte Microsoft Windows

  1. Introduza o CD do Windows Server 2003 na unidade de CD-ROM ou DVD-ROM.
  2. Quando abre o CD, clique em realizar tarefas adicionais .
  3. Clique em Procurar neste CD .
  4. Faça duplo clique em suporte .
  5. Faça duplo clique em Ferramentas .
  6. Faça duplo clique em SUPTOOLS.MSI .
  7. Clique em seguinte , escreva as informações nas caixas Nome e organização , clique em seguinte e, em seguida, clique em seguinte no ecrã seguinte.
  8. Clique em seguinte novamente para iniciar a instalação.
  9. Clique em Concluir .

Para adicionar um endereço IP à lista de inclusão de IP

  1. Clique em Iniciar e, em seguida, clique em Executar .
  2. Escreva cmd e, em seguida, clique em OK para abrir uma linha de comandos.
  3. Tipo o seguinte, onde xxx.xxx.x.x é o endereço IP pretende adicionar:
    httpcfg definir iplisten -i xxx.xxx.x.x
    Quando isto sucede, Httpcfg devolve o seguinte:
    HttpSetServiceConfiguration foi concluído com 0

    Para ver os códigos de estado adicionais, consulte a ajuda Httpcfg.
  4. Depois do endereço IP é adicionado, utilize o seguinte comando para listá-lo:
    HTTPCfg consulta iplisten
    Httpcfg devolve o seguinte:
    IP: xxx.xxx.x.x
  5. Na linha de comandos, pare o serviço HTTP e respectivos serviços dependentes. Para o fazer, escreva a seguinte cadeia na linha de comandos:
    comando net stop http /y
  6. Na linha de comandos, reinicie o serviço HTTP e serviços dependentes. Para o fazer, escreva a seguinte cadeia na linha de comandos:
    net start w3svc
    Nota Quando inicia o w3svc, todos os serviços que foram parados quando foi parado HTTP serão iniciados.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

IIS 5.0 utiliza a propriedade da metabase DisableSocketPooling para permitir o acesso aplicações para a mesma porta de IP diferente endereços. Definir este valor para TRUE permite que estas aplicações a existir na mesma instalação do Microsoft Windows 2000.

Porque a propriedade DisableSocketPooling estiver definida como uma propriedade válida no esquema da metabase do IIS 6.0 (MBSchema.xml), pode ainda definir esta propriedade utilizando o Adsutil.vbs, mas este tem efeito. A funcionalidade no IIS 6.0 é parte do novo controlador de nível kernel HTTP.sys. Para configurar o HTTP.sys, tem de utilizar HTTPCfg.exe.

No IIS 5.0, a escuta TCP é o Winsock. Winsock utiliza sockets e o IIS está vinculado o desempenho e escalabilidade da API do Winsock. Pooling de soquete foi introduzida para abordar os problemas no Internet Information Server (IIS) 4.0 onde a utilização de recursos foi elevada com muitos Web sites com endereços IP individual.

Para resolver este problema de escalabilidade, IIS 5.0 utiliza pooling de soquete para permitir que recursos ser partilhado. Socket agrupamento permite duplo ou triplo o número de sites para ser executado num servidor específico com o IP único endereços. A propriedade DisableSocketPooling também é introduzida no IIS 5.0 e é utilizada quando outra aplicação que requer a utilização de uma porta que o IIS recebe é instalada por predefinição (como a porta 80).

No IIS 6.0, o HTTP.sys é a escuta TCP e HTTP.sys não utiliza a API do Winsock. Sockets não são uma propriedade configurável. O HTTP.sys utiliza uma lista de inclusão de IP. Por predefinição, esta lista está em branco e o IIS recebe todos os endereços IP. Pode especificar os endereços IP que IIS irá escutar adicionando-as à lista de inclusão de IP.

importante A lista de inclusão de IP é lido durante o arranque do serviço HTTP. Se alterar a lista, terá de reiniciar o serviço.

Nota O serviço HTTP e o serviço HTTP SSL são serviços diferentes. O serviço HTTP não aparece na lista de serviços e tem de ser reiniciado numa linha de comandos. Para o fazer, siga estes passos:
  1. Clique em Iniciar , clique em Executar e, em seguida, escreva cmd para abrir uma linha de comandos. Na linha de comandos, escreva net stop http/y e prima ENTER. Este comando pára o serviço HTTP segura (SSL) e World Wide Web Serviços de publicação porque são dependentes do serviço HTTP.
  2. Para iniciar o serviço HTTP, escreva net start w3svc na linha de comandos. Este procedimento inicia o serviço SSL de HTTP e o serviço HTTP.
Depois de adicionar endereços à lista de inclusão de IP, tem de adicionar cada endereço IP que é utilizado por um Web site. Se ligar um Web site a uma IP endereço que não esteja na lista, o Web site não é iniciado.

Referências

Para obter ajuda para utilizar este comando, consulte a ajuda online do Httpcfg. Para aceder à ajuda online do Httpcfg, escreva Httpcfg /? numa linha de comandos, ou siga estes passos:
  1. Clique em Iniciar .
  2. Clique em todos os programas .
  3. Clique em Ferramentas de suporte de Windows .
  4. Clique em Ajuda das ferramentas de suporte .
  5. Clique em H em lista alfabética de ferramentas por nome de ficheiro .
  6. Faça duplo clique em HTTPCfg.exe (configuração de HTTP utilitário) .
Para obter mais informações sobre DisableSocketPooling, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
238131Como desactivar o agrupamento de sockets

Propriedades

Artigo: 813368 - Última revisão: 3 de dezembro de 2007 - Revisão: 5.3
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 6.0
Palavras-chave: 
kbmt kbhowto KB813368 KbMtpt
Traduçã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: 813368

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com