IIS e indirizzi IP

IIS ha il brutto vizio di “mettersi in ascolto” su tutti gli indirizzi IP della macchina sulla quale è installato. Se ad esempio ho un server con più schede di rete, oppure con una sola scheda di rete ma con più indirizzi IP assegnati, automaticamente IIS si accaparra tutti gli indirizzi IP per i fatti suoi.

Questo comportamento non va bene nel caso si volessero dedicare gli indirizzi IP a servizi diversi (ad esempio, due web server sulla stessa macchina, ognuno con un indirizzo IP specifico), ma fortunatamente è configurabile tramite un paio di comandi impartiti da un prompt con permessi amministrativi. Su IIS 6:

  1. Impediamo a IIS di mettersi in ascolto su tutti gli indirizzi:
    httpcfg delete iplisten -i 0.0.0.0
  2. Dedichiamo ad IIS un indirizzo IP specifico:
    httpcfg set iplisten –i <indirizzo IP specifico per IIS>
  3. Vediamo cosa abbiamo combinato :
    httpcfg query iplisten
    Verrà visualizzato solo l’indirizzo IP assegnato manualmente ad IIS. A questo punto bisogna riavviare il server .

Su IIS 7 è più o meno la stessa cosa, solo che le funzionalità di httpcfg.exe sono state spostate all’interno del comando netsh, quindi:

  1. netsh http add iplisten <indirizzo IP specifico per IIS>
  2. Un controllino non fa mai male :
    netsh http show iplisten
  3. iisreset

In questo modo solo l’indirizzo IP specificato è dedicato ad IIS, e possiamo utilizzare i rimanenti indirizzi per altri scopi.

Print | posted on mercoledì 18 marzo 2009 14:43

Comments have been closed on this topic.