PCFreak Logo (c) Der PCFreak

Mehrere Websites mit IIS 5.x unter Windows XP hosten

Wer schon mal das Problem hatte, der versteht, wovon ich rede. Der eingebaute Webserver in Windows XP (IIS 5.x) unterstützt nur 1 „Site“. Ab und an möchte man doch als Entwickler verschiedene Sites testweise hosten. Das grafische Administrationswerkzeug lässt uns hier im Stich, da es wie gesagt nur 1 Site unterstützt. Was können wir tun?
In den Standardinstallationsdateien im Ordner C:\Inetpub\AdminScripts gibt es ein Skript mit dem Namen „adsutil.vbs„. Mit diesem Skript kann man auf der Kommandozeile den IIS administrieren und – man errät es schon – auch weitere Sites anlegen.
  C:\Inetpub\AdminScripts>

Websites enumerieren
  cscript.exe adsutil.vbs enum /p W3SVC

Website anlegen
  cscript.exe adsutil.vbs create_vserv W3SVC/2
 
Website löschen
  cscript.exe adsutil.vbs delete W3SVC/2
 
Website W3SVC/1 kopieren nach W3SVC/2
  cscript.exe adsutil.vbs copy W3SVC/1 W3SVC/2

Wenn man unterschiedliche Ports/Hostheader für die Seiten verwendet, kann man wunderbar mehrere Sites betreiben und der lokalen Websiteentwicklung steht nichts im Weg. In meinem Fall war die Ursache für die Notwendigkeit ganz anders, ich musste ein Zertifikat für einen IIS 5.1 unter Windows XP erneuern was so direkt nicht geht, weil der Renewal-Prozess einige Info nicht mitliefert, die der Zertifikatsaussteller benötigt. Der Workarround war eine zweite Site anzulegen und dort ein neues Zertifikat zu beantragen, was ja normal nicht geht, aber wie wir nun wieder einmal wissen: Es gibt immer eine Lösung.