Kontrol IIS IP-adresse binding og forhindre alle tildelte IP-adresser
af Andy den Nov.04, 2009, under Microsoft Windows , Netværk , OS Specifik , sikkerhed
Dette indlæg er til Windows XP og Windows 2003.
Hvis du bruger Windows 2000 og IIS 5,0 , skal du deaktivere stik pooling . Her er Microsoft artiklen til deaktivering socket pooling i IIS 6 .
Denne info beskrives, hvordan du ændrer (kraft), som IP-adresser, IIS lytter også. Der er flere scenarier, at dette ville falde ind. De fleste mennesker normalt kun behøver at separate tjenester og IIS lytter til alle IP-adresser som standard, IP, så fejl vil opstå, hvis flere web-servere bruger port 80 på det samme IP. Eksempel: Din server har flere IP-adresser, og du er nødt til at køre en ny apache WordPress blog websted på en separat dedikeret IP-adresse og derefter din net-undersøgelse e-handel IIS websted. for at undgå eventuelle konflikter. Der er andre muligheder i dette scenario, hvis du kun har en IP-adresse på en server, men er også nødt til at køre mere end en web-server på en enkelt boks, men det er en anden stilling. Alternativt kan jeg også tage fat binding IIS til alle adresser .
For at gøre dette, vi først stoppe IIS fra at binde sig til alle adresser og udtrykkeligt vælge, hvilke dem til at bruge. Når vi siger det på denne, vil IP-adresser kan frit anvendes af andre applikationer og tjenester. Hvis du bruger Windows XP, så kan det være nødvendigt at installere Windows XP Service Pack 2 Support Tool . Hvis du bruger Windows 2003, så du behøver ikke at bekymre sig, fordi det er mest sandsynligt installeret.
- Nu skal vi åbne en kommandoprompt. Den hurtigste måde at åbne kommandoprompten i Windows, er at trykke på "Windows-tasten" + R, og skriv derefter cmd i dialogboksen Kør. Derefter trykke på enter ...
- Skulle bruge "httpcfg" for at konfigurere IIS. Så type:
httpcfg forespørgsel iplisten
Det bør vende tilbage:
IP: 0.0.0.0
-------------------------- - Den første ændring gør vi bør slette den lytter på alle IP-adresser, så lad os gøre det:
httpcfg Slet iplisten-i 0.0.0.0
Hvis du har indtastet alt korrekt, og programmet kan lide det bør du se:
HttpDeleteServiceConfiguration udfyldt med 0.
- Nu skal vi tildele IP-adresse (r), som du gerne vil IIS til at binde også:
httcfg sæt iplisten-i 192.168.0.23
og igen for hvis vi har brug for flere:
httcfg set iplisten-i 192.168.0.24
- Nu er vi nødt til at genstarte http tjenesten, så den vil bruge den nye konfiguration:
net stop http
og derefter:
net start http
- Nu er vi virkelig nødt til at tjekke IIS manager til at sikre, at de websteder, der fungerer korrekt. Hvis du finder nogen steder, der er offline (markeret med et rødt X), sørg for, at webstedet konfigurationen ved hjælp af en af de IP-adresser, du tidligere har indtastet eller "(All Ikke tildelt)". Hvis det ikke er indstillet til den nye adresse, og tænd på sitet.
Efter IIS genstarter, vil det kun være at lytte til de IP-adresser, du fortalte det til. Du kan nu konfigurere dine andre webtjenester til at bruge de tildelte IP-adresser. Hvis du stadig oplever problemer efter at have afsluttet disse trin, skal du muligvis deaktivere stik pooling .
Kraft IIS til at binde (lytte) til alle IP-adresser
Sørg for at du har httpcfg, skal du gøre følgende:
- Åbn en kommandoprompt. Den hurtigste måde at åbne kommandoprompten i Windows, er at trykke på "Windows-tasten" + R, og skriv derefter cmd i dialogboksen Kør. Derefter trykke på enter ...
- Vi er nødt til at tjekke, hvad den aktuelle opgave er:
httpcfg forespørgsel iplisten
Det bør vende tilbage noget lignende dette:
IP: 192.168.0.23
-------------------------- - Vi bør slette posten for enhver IP, der ikke er 0.0.0.0, som dette:
httpcfg Slet iplisten-i 192.168.0.23
- Næste, vi tildeler 0.0.0.0 til iplisten. 0.0.0.0 fortæller IIS til at tildele alle IP-adresser:
httcfg set iplisten-i 0.0.0.0
- Kontrollér den aktuelle konfiguration og sørg for, at 0.0.0.0 er den eneste opgave. Hvis det ikke er, skal du slette den anden IP-adresse (r), indtil den er:
httpcfg forespørgsel iplisten
IP: 192.168.0.24
--------------------------
IP: 0.0.0.0
--------------------------httpcfg Slet iplisten-i 192.168.0.24
- Nu er vi nødt til at genstarte http tjenesten, så den vil bruge den nye konfiguration:
net stop http
og derefter:
net start http
IIS bør nu lytte til alle IP-adresser igen.
Jeg fandt disse websteder nyttigt, når jeg var indsamler oplysninger om mig:
Undgå IIS fra bindende for alle tildelte IP-adresser
egghead cafe spørgsmål
IIS wikipedia post
Indstilling metabasen ejendom DisableSocketPooling har ingen effekt



























