Steuerung IIS IP-Adresse verbindlich und verhindern, dass alle nicht zugewiesenen IP-Adressen
von Andy am Nov.04, 2009, unter Microsoft Windows , Networking , OS Spezifische , Sicherheit
Dieser Beitrag ist für Windows XP und Windows 2003.
Bei Verwendung von Windows 2000 und IIS 5.0 , müssen Sie Socketpooling zu deaktivieren . Hier ist die Microsoft-Artikel für das Deaktivieren von Socket-Pooling in IIS 6 .
Diese Info wird erläutert, wie ändern (Kraft), die IP-Adressen zu, dass IIS lauscht. Es gibt mehrere Szenarien, dass dies in fallen würde. Die meisten Menschen in der Regel nur auf gesonderte Dienste benötigen und IIS hört auf alle IP-Adressen standardmäßig IP so Fehler tritt auf, wenn mehrere Web-Server verwenden Port 80 auf der gleichen IP. Beispiel: Ihr Server über mehrere IP-Adressen und die Sie benötigen, um ein neues laufen Apache WordPress Blog-Site auf einem eigenen dedizierten IP-Adresse dann Ihre Netto-Befragung E-Commerce-IIS-Website. um Konflikte zu vermeiden. Es gibt andere Optionen in diesem Szenario, wenn Sie nur über eine IP-Adresse auf einem Server, sondern müssen auch mehr als einen Web-Server laufen auf einer einzigen Box, aber das ist eine andere Post. Alternativ habe ich auch ansprechen verbindlich IIS an alle Adressen .
Dazu haben wir zunächst zu stoppen IIS an der Bindung an alle Adressen und explizit auswählen, welche zu benutzen. Sobald wir sagen es dies, wird die IP-Adressen frei sein, die von anderen Anwendungen und Dienste zu nutzen. Wenn Sie Windows XP verwenden, dann müssen Sie möglicherweise die Installation von Windows XP Service Pack 2 Support Tool . Wenn Sie mit Windows 2003, dann brauchen Sie keine Sorgen zu machen, weil es höchstwahrscheinlich installiert ist.
- Jetzt müssen wir eine Eingabeaufforderung zu öffnen. Der schnellste Weg zur Eingabeaufforderung zu öffnen in Windows ist es, drücken Sie auf "Windows-Taste" + R, und geben Sie cmd in das Dialogfeld Ausführen. Dann drücken Sie die Eingabetaste ...
- Wollten "httpcfg" verwenden, um IIS einrichten. Also Typ:
httpcfg query iplisten
Das sollte zurückkehren:
IP: 0.0.0.0
-------------------------- - Die erste Veränderung, die wir machen müssen auf die Hörposition auf alle IP-Adressen zu löschen, so lässt es tun:
httpcfg delete iplisten-i 0.0.0.0
Wenn Sie alles korrekt eingegeben haben und das Programm gefällt es Sie sehen sollten:
HttpDeleteServiceConfiguration mit 0 abgeschlossen.
- Nun speichern wir die IP-Adresse (n), die Sie gerne auf IIS zu binden würden:
httcfg Satz iplisten-i 192.168.0.23
und wieder, wenn wir brauchen für mehrere:
httcfg Satz iplisten-i 192.168.0.24
- Jetzt müssen wir den HTTP-Dienst neu starten, so dass die neue Konfiguration zu verwenden:
net stop http
und dann:
net start http
- Jetzt sind wir wirklich brauchen, um IIS Manager überprüfen, um sicherzustellen, dass die Websites ordnungsgemäß funktionieren. Wenn Sie alle Sites hinzu, die offline sind (gekennzeichnet mit einem roten X) zu finden, stellen Sie sicher, die Site-Konfiguration wird mit einer der IP-Adressen, die Sie bereits zuvor eingegeben oder "(Keine zugewiesen)". Wenn es nicht gesetzt ist es an die neue Adresse und biegen auf der Website.
Nach IIS neu gestartet wird, wird es nur auf die IP-Adressen zu lauschen hast du es erzählt. Sie können jetzt Ihre Setup andere Web-Services um die nicht zugewiesenen IP-Adressen verwenden. Wenn Sie immer noch Probleme, die nach Abschluss dieser Schritte müssen Sie möglicherweise Socketpooling zu deaktivieren .
IIS zwingen, zu binden (hören) alle IP-Adressen
Vergewissern Sie sich, httpcfg, dann machen Sie folgendes:
- Öffnen Sie eine Eingabeaufforderung. Der schnellste Weg zur Eingabeaufforderung zu öffnen in Windows ist es, drücken Sie auf "Windows-Taste" + R, und geben Sie cmd in das Dialogfeld Ausführen. Dann drücken Sie die Eingabetaste ...
- Wir müssen prüfen, was der derzeitigen Tätigkeit:
httpcfg query iplisten
Das sollte wieder etwas Ähnliches wie folgt aus:
IP: 192.168.0.23
-------------------------- - Wir sollten den Eintrag für jede IP, die nicht 0.0.0.0 ist, wie diese zu löschen:
httpcfg delete iplisten-i 192.168.0.23
- Nächstes weisen wir auf iplisten 0.0.0.0. 0.0.0.0 erzählt IIS auf alle IP-Adressen zuzuweisen:
httcfg Satz iplisten-i 0.0.0.0
- Überprüfen Sie die aktuelle Konfiguration und stellen Sie sicher, dass die einzige Aufgabe 0.0.0.0 ist. Wenn es nicht ist, löschen die andere IP-Adresse (n), bis sie:
httpcfg query iplisten
IP: 192.168.0.24
--------------------------
IP: 0.0.0.0
--------------------------httpcfg delete iplisten-i 192.168.0.24
- Jetzt müssen wir den HTTP-Dienst neu starten, so dass die neue Konfiguration zu verwenden:
net stop http
und dann:
net start http
IIS sollte jetzt auf allen IP-Adressen wieder zu lauschen.
Ich fand diese Seiten nützlich, wenn ich das Sammeln wurde meine Informationen:
Verhindern Sie IIS an der Bindung an alle zugewiesenen IP-Adressen
Eierkopf Cafe Frage
IIS Wikipedia-Eintrag
Einstellen Metabasiseigenschaft DisableSocketPooling hat keine Auswirkung


























