Nastavení vlastnosti metabáze DisableSocketPooling nemá žádný účinek

Příznaky

Při spuštění Internetová informační služba (IIS) 6.0 v systému Microsoft Windows Server 2003 služba IIS sváže všechny adresy IP na serveru, nikoli pouze adresy IP, které jsou přiřazeny k webům. To může být pravda, i když nastavíte vlastnost metabáze DisableSocketPooling true.

Příčina

Chcete-li úspěšně umožňují aplikacím používat stejný port, na jiné adresy IP, je nutné použít nový nástroj Httpcfg.exe. HTTPCfg.exe je umístěn na disku CD-ROM Windows Server 2003 v adresáři Support\Tools jako součást souboru Support.cab.

Řešení

Chcete-li nainstalovat nástroje podpory systému Windows

  1. Do jednotky CD-ROM nebo DVD-ROM vložte disk CD-ROM systému Windows Server 2003.
  2. Po otevření disku CD, klepněte na tlačítko Další úkoly.
  3. Klepněte na tlačítko Procházet tento disk CD-ROM.
  4. Poklepejte na položku Podpora.
  5. Poklepejte na položku Nástroje.
  6. Poklepejte na položku SUPTOOLS. MSI.
  7. Klepněte na tlačítko Další, zadejte informace do
    Klepněte na pole jméno a název organizace
    Dalšía potom klepněte na tlačítko Další na následující obrazovce.
  8. Klepněte na tlačítko Další spusťte instalaci.
  9. Klepněte na tlačítko Dokončit.

Chcete-li přidat adresu IP do seznamu zařazení IP

  1. Klepněte na tlačítko Starta potom klepněte na tlačítko
    Spustit.
  2. Zadejte příkaz cmda klepněte na tlačítko
    OK otevřete okno příkazového řádku.
  3. Zadejte následující příkaz, kde
    xxx.xxx.x.x je adresa IP, kterou chcete přidat:
    nastavení Httpcfg iplisten -i xxx.xxx.x.x
    Pokud se to podaří, vrátí následující Httpcfg:
    Dokončeno s 0 HttpSetServiceConfiguration

    Chcete-li zobrazit další stavové kódy, naleznete v nápovědě Httpcfg.
  4. Po přidání adresy IP, použijte následující příkaz seznamu:
    dotaz iplisten Httpcfg
    HTTPCfg vrátí následující:
    IP: xxx.xxx.x.x
  5. Z příkazového řádku zastavte službu HTTP a závislých služeb. Chcete-li to provést, zadejte na příkazovém řádku následující řetězec:
    příkaz net stop http /y
  6. Z příkazového řádku spusťte znovu službu HTTP a závislých služeb. Chcete-li to provést, zadejte na příkazovém řádku následující řetězec:
    příkaz net start w3svc
    Poznámka: Při spuštění w3svc se spustí všechny služby, které byly zastaveny při HTTP byla zastavena.

Stav

Toto chování je záměrné.

Další informace

Služba IIS 5.0 používá vlastnost metabáze DisableSocketPooling přístup aplikací na stejný port přes různé adresy IP. Nastavení této hodnoty na hodnotu True povolení těchto aplikací existuje ve stejné instalaci systému Microsoft Windows 2000.

Protože DisableSocketPooling je definován jako platnou vlastnost ve schématu metabáze služby IIS 6.0 (MBSchema.xml), stále můžete nastavit tuto vlastnost pomocí nástroje Adsutil.vbs, ale to nemá žádný účinek. Funkce ve službě IIS 6.0 je součástí nové úrovně ovladače jádra HTTP.sys. Chcete-li konfigurovat ovladač HTTP.sys, je nutné použít Httpcfg.exe.

Ve službě IIS 5.0 je posluchače TCP rozhraní Winsock. Rozhraní Winsock používá soketů a služba IIS je vázán na výkon a škálovatelnost rozhraní Winsock API. Sdružování soketů byla zavedena k řešení problémů v Internet Information Server (IIS) 4.0 kde bylo vysoké využití prostředků s mnoha webovými servery pomocí jednotlivých adres IP.

Služba IIS 5.0 používá zdroje mají být sdíleny, aby tento problém lze vyřešit škálovatelnost, sdružování soketů. Sdružování soketů umožňuje dvojité nebo ztrojnásobit počet webů, které chcete spustit na určitém serveru pomocí jedinečných adres IP. Vlastnost DisableSocketPooling je rovněž zaveden ve službě IIS 5.0 a používá se při jiné aplikace vyžadující použití služby IIS naslouchá na portu je nainstalován ve výchozím nastavení (například port 80).

Ve službě IIS 6.0 ovladač HTTP.sys je posluchače TCP a HTTP nepoužívá rozhraní Winsock API. Sockets nejsou konfigurovatelné vlastnosti. Ovladač HTTP.sys využívá seznam IP zařazení. Ve výchozím nastavení tento seznam je prázdný a IIS naslouchá na všech adresách IP. Můžete určit adresy IP, které služba IIS bude naslouchat jejich přidáním do seznamu zahrnutí IP.

Důležité: Seznam IP zařazení čte při spuštění služby protokolu HTTP. Pokud změníte v seznamu, je třeba restartovat službu.

Poznámka: Služba HTTP a služba HTTP SSL jsou různé služby. Služba HTTP se nezobrazí v seznamu služeb a musí být restartován na příkazovém řádku. Chcete-li to provést, postupujte takto:
  1. Klepněte na tlačítko Start, klepněte na příkaz Spustita zadejte příkaz cmd otevřete příkazový řádek. Na příkazovém řádku zadejte net stop http /y a stiskněte klávesu ENTER. To zastaví služba HTTP protokol SSL (Secure Sockets Layer) (SSL) a webové služby pro publikování, protože jsou závislé na službě HTTP.
  2. Spusťte službu HTTP, zadejte na příkazovém řádku příkaz net start w3svc . To spustí služba HTTP SSL a služba HTTP.
Po přidání adres IP do seznamu zařazení IP, je nutné přidat jednotlivé adresy IP, který používá webový server. Pokud svážete webového serveru na adresu IP, která není na seznamu, na webu se nespustí.

Odkazy

Nápovědu k použití tohoto příkazu naleznete v online nápovědě Httpcfg. Chcete-li získat přístup k online nápovědě Httpcfg, zadejte Httpcfg /? příkazového řádku, postupujte takto:
  1. Klepněte na tlačítko Start.
  2. Klepněte na položku Všechny programy.
  3. Klepněte na příkaz Nástroje podpory systému Windows.
  4. Klepněte na tlačítko Nápověda nástroje podpory.
  5. Ve skupinovém rámečku Abecední seznam nástrojů podle názvu souboru, klepněte na tlačítko H .
  6. Poklepejte na Httpcfg.exe (nástroj pro konfiguraci protokolu HTTP).
Další informace o DisableSocketPooling naleznete klepnutím na následující číslo článku databáze Microsoft Knowledge Base:

238131 jak zakázat sdružování soketů

Vlastnosti

ID článku: 813368 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor