Setarea proprietății de metabază DisableSocketPooling nu are efect

Traduceri articole Traduceri articole
ID articol: 813368 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

SIMPTOME

Când porniți Internet Information Services (IIS) 6.0 pe Microsoft Windows Server 2003, IIS face legătura la toate adresele IP de pe server, nu numai la adresele IP atribuite site-urilor Web. Aceasta se poate întâmpla chiar dacă ați setat proprietatea de metabază DisableSocketPooling la True.

CAUZĂ

Pentru a reuși să permiteți aplicației utilizarea aceluiași port pentru diferite adrese IP, trebuie să utilizați un utilitar nou, Httpcfg.exe. Httpcfg.exe se află pe CD-ul Windows Server 2003 în directorul Support\Tools, ca parte a fișierului Support.cab.

REZOLUȚIE

Pentru a instala instrumentele de suport Microsoft Windows

  1. Introduceți CD-ul Windows Server 2003 în unitatea CD-ROM sau DVD-ROM.
  2. Când se deschide CD-ul, faceți clic pe Perform Additional Tasks.
  3. Faceți clic pe Browse this CD.
  4. Faceți dublu clic pe Support.
  5. Faceți dublu clic pe Tools.
  6. Faceți dublu clic pe SUPTOOLS.MSI.
  7. Faceți clic pe Next, tastați informațiile în casetele Name și Organization, faceți clic pe Next, apoi pe Next din următorul ecran.
  8. Faceți din nou clic pe Next pentru a începe instalarea.
  9. Faceți clic pe Finish.

Pentru a adăuga o adresă IP la lista de IP incluse

  1. Faceți clic pe Start, apoi pe Run.
  2. Tastați cmd, apoi faceți clic pe OK pentru a deschide o linie de comandă.
  3. Tastați următoarele, unde xxx.xxx.x.x este adresa IP pe care o adăugați:
    httpcfg set iplisten -i xxx.xxx.x.x
    Când se execută această comandă, Httpcfg returnează următoarele:
    HttpSetServiceConfiguration completed with 0

    Pentru a vedea celelalte coduri de stare, consultați ajutorul pentru Httpcfg.
  4. După adăugarea adresei IP, utilizați următoarea comandă pentru a o lista:
    httpcfg query iplisten
    Httpcfg returnează următoarele:
    IP :xxx.xxx.x.x
  5. Din linia de comandă, opriți serviciul HTTP și serviciile dependente. Pentru aceasta, în linia de comandă tastați următorul șir:
    net stop http /y
  6. Din linia de comandă, reporniți serviciul HTTP și serviciile dependente. Pentru aceasta, în linia de comandă tastați următorul șir:
    net start w3svc
    Notă Când porniți w3svc, vor porni toate serviciile care s-au oprit la oprirea serviciului HTTP.

STARE

Acest comportament este cel proiectat.

INFORMAȚII SUPLIMENTARE

IIS 5.0 utilizează proprietatea de metabază DisableSocketPooling pentru a permite accesul aplicațiilor la același port prin diferite adrese IP. Setarea acestei valori la True permite acestor aplicații să existe în aceeași instalare Microsoft Windows 2000.

Deoarece DisableSocketPooling se definește ca proprietate validă în schema de metabază IIS 6.0 (MBSchema.xml), este posibil să setați această proprietate utilizând Adsutil.vbs, dar aceasta nu are efect. Funcționalitatea din IIS 6.0 face parte din driverul de nivel de nucleu HTTP.sys. Pentru a configura HTTP.sys, trebuie să utilizați Httpcfg.exe.

În IIS 5.0, instanța de ascultare TCP este Winsock. Winsock utilizează socluri și IIS este legat de performanța și scalabilitatea API Winsock. Gruparea de socluri s-a introdus pentru a rezolva problemele de utilizare extinsă a resurselor din Internet Information Server (IIS) 4.0, cu multe site-uri Web care utilizau adrese IP individuale.

Pentru a rezolva această problemă de scalabilitate, IIS 5.0 utilizează gruparea soclurilor pentru a permite partajarea resurselor. Gruparea soclurilor permite dublarea sau triplarea numărului de site-uri care se execută pe un anumit server cu adrese IP unice. Proprietatea DisableSocketPooling s.a introdus, de asemenea, în IIS 5.0 și se utilizează când este instalată altă aplicație care necesită utilizarea unui port pe care IIS în ascultă în mod implicit (cum ar fi portul 80).

În IIS 6.0, HTTP.sys este instanța de ascultare TCP și HTTP.sys nu utilizează API Winsock. Soclurile nu sunt o proprietate care se poate configura. HTTP.sys utilizează o listă de IP incluse. În mod implicit, această listă este goală și IIS ascultă toate adresele IP. Aveți posibilitatea să specificați adresele IP pe care IIS le va asculta prin adăugarea lor la lista de IP incluse.

Important Lista de IP incluse se citește în timpul lansării în execuție a serviciului HTTP. Dacă modificați lista, trebuie să reporniți serviciul.

Notă Serviciul HTTP și serviciul HTTP SSL sunt servicii diferite. Serviciul HTTP nu apare în lista de servicii și trebuie repornit de la linia de comandă. Pentru aceasta, urmați acești pași:
  1. Faceți clic pe Start, pe Run, apoi tastați cmd pentru a deschide o linie de comandă. În linia de comandă, tastați net stop http /y, apoi apăsați ENTER. Aceasta oprește serviciul HTTP Secure Sockets Layer (SSL) și serviciile de publicare World Wide Web, deoarece acestea sunt dependente de serviciul HTTP.
  2. Pentru a porni serviciul HTTP, tastați net start w3svc în linia de comandă. Aceasta pornește serviciul HTTP SSL și serviciul HTTP.
După ce adăugați adresele IP în lista de IP incluse, trebuie să adăugați fiecare adresă IP care este utilizată de un site Web. Dacă legați un site Web la o adresă IP care nu este în listă, site-ul Web nu pornește.

REFERINȚE

Pentru ajutor în legătură cu utilizarea acestei comenzi, consultați ajutorul Httpcfg online. Pentru a accesa ajutorul Httpcfg online, tastați Httpcfg /? în linia de comandă sau urmați acești pași:
  1. Faceți clic pe Start.
  2. Faceți clic pe All Programs.
  3. Faceți clic pe Windows Support Tools.
  4. Faceți clic pe Support Tools Help.
  5. Faceți clic pe H sub Alphabetical List of Tools by File Name.
  6. Faceți dublu clic pe Httpcfg.exe ( HTTP Configuration Utility).
Pentru mai multe informații despre DisableSocketPooling, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
238131 Cum se dezactivează gruparea soclurilor (articolul poate să fie în limba engleză)

Proprietă?i

ID articol: 813368 - Ultima examinare: 31 ianuarie 2008 - Revizie: 5.1
SE APLICĂ LA
  • Microsoft Internet Information Services 6.0
Cuvinte cheie: 
kbhowto KB813368

Trimite?i feedback

 

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