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

Traduções deste artigo Traduções deste artigo
ID do artigo: 813368 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você inicia o Internet Information Services (IIS) 6.0 no Microsoft Windows Server 2003, o IIS vincula a todos os endereços IP no servidor, não apenas os endereços IP são atribuídos a sites da Web. Isso pode ser true mesmo que você definiu a propriedade da metabase DisableSocketPooling para True.

Causa

Para permitir que com êxito os aplicativos usar a mesma porta em endereços IP diferentes, você deve usar um utilitário novo, HTTPCFG.exe. HTTPCFG.exe está localizado no CD do Windows Server 2003 no diretório Support\Tools como parte do arquivo Support.cab.

Resolução

Para instalar ferramentas de suporte Microsoft Windows

  1. Insira o CD do Windows Server 2003 na unidade de CD-ROM ou DVD-ROM.
  2. Quando abre o CD, clique em executar tarefas adicionais .
  3. Clique em Examinar este CD .
  4. Clique duas vezes em suporte .
  5. Clique duas vezes em Ferramentas .
  6. Clique duas vezes em SUPTOOLS.MSI .
  7. Clique em Avançar , digite as informações nas caixas nome e organização , clique em Avançar e, em seguida, clique em Avançar na tela seguinte.
  8. Clique em Avançar 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. Digite cmd e, em seguida, clique em OK para abrir um prompt de comando.
  3. Tipo o seguinte, onde xxx.xxx.x.x é o endereço IP você deseja adicionar:
    httpcfg definir iplisten -i xxx.xxx.x.x
    Quando isso tiver êxito, HTTPCFG retorna o seguinte:
    HttpSetServiceConfiguration concluída com 0

    Para exibir códigos de status adicionais, consulte a Ajuda de HTTPCFG.
  4. Depois que o endereço IP é adicionado, use o seguinte comando para listá-lo:
    HTTPCFG consulta iplisten
    HTTPCFG retorna o seguinte:
    IP: xxx.xxx.x.x
  5. No prompt de comando, interrompa o serviço HTTP e seus serviços dependentes. Para fazer isso, digite a seqüência de caracteres a seguir no prompt de comando:
    net stop http /y
  6. No prompt de comando, reinicie o serviço HTTP e serviços dependentes. Para fazer isso, digite a seqüência de caracteres a seguir no prompt de comando:
    net start w3svc
    Observação Quando você iniciar o w3svc, todos os serviços interrompidos quando HTTP foi interrompido serão iniciados.

Situação

Esse comportamento é por design.

Mais Informações

IIS 5.0 usa a propriedade metabase DisableSocketPooling para permitir acesso de aplicativos para a mesma porta em IP diferente endereços. Definindo este valor para true permite que esses aplicativos existir na mesma instalação do Microsoft Windows 2000.

Porque DisableSocketPooling está definido como uma propriedade válida no esquema da metabase do IIS 6.0 (MBSchema.xml), você pode ainda definir essa propriedade usando o Adsutil.vbs, mas isso não tem efeito. A funcionalidade do IIS 6.0 é parte o novo nível driver do kernel HTTP.sys. Para configurar HTTP.sys, você deve usar HTTPCFG.exe.

No IIS 5.0, o ouvinte TCP é Winsock. Winsock usa soquetes e o IIS está vinculado para o desempenho e escalabilidade da API do Winsock. Pooling de soquetes foi introduzido para problemas de endereço no Internet Information Server (IIS) 4.0 onde o uso de recursos foi alto com muitos sites usando endereços IP individual.

Para resolver esse problema de escalabilidade, IIS 5.0 usa pooling de soquetes para permitir que recursos a ser compartilhada. Pool permite dupla de soquete ou triplo o número de sites para ser executada em um servidor específico com o IP exclusivo endereços. A propriedade DisableSocketPooling também é introduzida no IIS 5.0 e é usada quando outro aplicativo está instalado que requer o uso de uma porta IIS escuta por padrão (como a porta 80).

No IIS 6.0, HTTP.sys é o ouvinte TCP e HTTP.sys não usa a API do Winsock. Soquetes não são uma propriedade configurável. HTTP.sys usa uma lista de inclusão de IP. Por padrão, essa lista está em branco e IIS escuta todos os endereços IP. Você pode especificar os endereços IP que IIS escutará em adicionando-a lista de inclusão de IP.

importante A lista de inclusão de IP é lido durante a inicialização do serviço HTTP. Se você alterar a lista, você deve reiniciar o serviço.

Observação O serviço HTTP e o serviço HTTP SSL são diferentes serviços. O serviço HTTP não aparece na lista de serviços e deve ser reiniciado em um prompt de comando. Para fazer isso, execute as seguintes etapas:
  1. Clique em Iniciar , clique em Executar e, em seguida, digite cmd para abrir um prompt de comando. No prompt de comando, digite net stop http /y e pressione ENTER. Isso interrompe o serviço HTTP SSL (Secure Sockets Layer) e a Web serviços de publicação porque eles são dependentes do serviço HTTP.
  2. Para iniciar o serviço HTTP, digite net start w3svc no prompt de comando. Isso inicia o serviço HTTP SSL e o serviço HTTP.
Após adicionar endereços IP à lista de inclusão de IP, você deve adicionar cada endereço IP que é usado por um site. Se você vincular um site da Web a um IP endereço que não esteja na lista, o site não começar.

Referências

Para obter ajuda com o uso desse comando, consulte a Ajuda on-line HTTPCFG. Para acessar a Ajuda on-line HTTPCFG, digite HTTPCFG /? em um prompt de comando, ou siga estas etapas:
  1. Clique em Iniciar .
  2. Clique em todos os programas .
  3. Clique em Ferramentas de suporte do Windows .
  4. Clique em Ajuda das ferramentas de suporte .
  5. Clique em H em lista alfabética de ferramentas por nome de arquivo .
  6. Clique duas vezes em HTTPCFG.exe (HTTP Configuration Utility) .
Para obter mais informações sobre DisableSocketPooling, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
238131Como desativar o pooling de soquetes

Propriedades

ID do artigo: 813368 - Última revisão: segunda-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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