Wie kann man verhindern, dass IIS7 auf einer bestimmten IP-Adresse und einem bestimmten Port lauscht?

Wie kann man verhindern, dass IIS7 auf einer bestimmten IP-Adresse und einem bestimmten Port lauscht?

Ich versuche, Apache auf Windows Server 2008 zu installieren. Die Installation endet mit einer Warnung, dass die IP-Adresse, die ich für Apache konfiguriert habe, nicht gebunden werden kann. Wenn ichnetstat -a -p tcpum zu sehen, ob irgendwelche Prozesse auf die IP-Adresse und den Port lauschen, sehe ich mehrere Einträge ... einer davon zeigt an, dass er auf 0.0.0.0:80 lauscht. Hier ist eine unvollständige Liste der Ausgabe.

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             MYSERVERNAME:0           LISTENING

Es sieht so aus, als ob IIS7 alle IP-Adressen auf Port 80 abhört. Das Verwirrende ist, dass ich IIS7 gestoppt habe. Alle Websites werden als gestoppt angezeigt. Ich habe versuchtiisreset /STOPund ich verwende den IIS7-Manager, aber trotzdem lauscht immer noch etwas auf 0.0.0.0:80. Ich habe sogar sichergestellt, dass jede Website an eine andere IP-Adresse gebunden ist als die, die ich für Apache freigeben möchte. Ist das noch jemandem passiert?

Antwort1

"Agile Jedi" hat mich auf den richtigen Weg gebracht. Nach der Suche nach "Socket-Pooling IIS7 deaktivieren" stieß ich auf einegroßartiger ArtikelDort gab es einige Schritt-für-Schritt-Anweisungen. Ich habe die Anweisungen befolgt und tatsächlich hat es funktioniert! Ich konnte IIS7 daran hindern, alle IP-Adressen zu binden. Im Grunde läuft es auf die folgenden Befehle hinaus (ich habe diese aus dem obigen Artikel kopiert und eingefügt, für den Fall, dass der Artikel entfernt wird).

  1. Hinzugefügt oder stellen Sie sicher, dass Ihre Maschine über zwei IPs verfügt
  2. Öffnen Sie eine Eingabeaufforderung
  3. Typnetsh
  4. Typhttp
  5. Typsho iplistenEs sollte leer sein
  6. Typadd iplisten ipaddress=192.168.0.90(verwenden Sie die öffentliche IP-Adresse, die IIS7 binden soll)

Die IP-Adresse sollte erfolgreich hinzugefügt worden sein.

  1. Typsho iplistenwieder

Es sollte 192.168.0.90 in der Liste angezeigt werden

  1. Typexitaus Netsh rauskommen

  2. Typ Typnetstat -an.

    Sehen Sie nach, ob Ihnen 192.168.0.90:80 in der Liste auffällt. Wenn Sie 0.0.0.0:80 sehen, führen Sie eineniisreset

Antwort2

IIS tut dies, um die Leistung des Socket-Poolings zu verbessern. Wir haben mehrere APACHE/Windows-Instanzen, die nebeneinander laufen. Ich glaube nicht, dass dies in neueren Versionen von IIS ein Problem darstellt. In jedem Fall müssen Sie das Socket-Pooling deaktivieren:

FÜR IIS6

http://support.microsoft.com/kb/238131

verwandte Informationen