Philipp Hasenfratz: eine Frage bleibt: Virtuelle Websites/IP's in IIS

Beitrag lesen

Halihallo Frank

wozu MS??   ein freeware DNS Server ist zum beispiel beim JANAServer drin... lt. Homepage reicht die Online-Hilfe von VC++ (schätze mal MSDN) und die entsprechenden RFC Dokumente zum Programmieren so eines Servers aus.

OK. Ein DNS Server zu programmieren wäre machbar, nur bringt mir das herzlich wenig, wie ich soeben überlegt habe. Der weist ja einer IP nur einen "Namen" zu. Da jedoch der IIS nur eine IP abhört, wäre das völlig sinnlos.

Zu deiner Frage, ob sich da nicht was beißt:
Nein, was soll sich beißen?
Das angelegte virtuelle Verzeichnis gehört in dem Fall zur Applikation dazu, d.h. ASP Seiten, die du von Applikation 1 in cgi-bin aufrufen würdest, laufen dann im Prozess der Applikation 1. Und analog wenn du den Aufruf von Applikation 2 machen würdest. Der Witz dieses virtuellen Verzeichnisses ist ja, das es im IIS mehr oder weniger ein ALIAS für ein physisches Verzeichnis auf deiner Festplatte ist. So kann man einmal Dateien mehreren Websites zur Verfügung stellen ohne da erst physisch Pfade für grafikordner etc basteln zu müssen.

Ich hab mal ein wenig herumprobiert. Das Ergebnis war net sehr befriedigend. Applikationen bedeutet nix anderes, dass alle Scripts im selben Verzeichnis der selben Applikation angehören. Es kann nicht zwei Applikationen in einem Verzeichnis geben (ausser man weist den App-Namen jeder Datei zu? - Aber da entsteht dann das Problem, wenn zwei Dateien den selben Namen haben => geht net). Also denke ich, dass mir hier Applikationen nix weiterhelfen bzw. nur indirekt über das anlegen von virtuellen Directories (gibt ja dann ne neue App.) und meinem "proxi"-Dienst, der dann die Requests ins richtige Verzeichnis weiterleitet...

z. B. http://www.site1.de/cgi-bin/t.pl => http://127.0.0.1/www.site1.de/cgi-bin/t.pl

wenn ich nun ein Form auf www.site1.de/form.html habe

<form action="/cgi-bin/t.pl">

dann lädt der Browser http://www.site1.de/cgi-bin/t.pl, was aber nicht existiert und von meinem Proxi abgefangen wird und wie folgt "umgerouted" wird:

http://127.0.0.1/www.site1.de/cgi-bin/t.pl

somit kann ich jede virtuelle "Domain" in ein Applikations/Virtual Directory umleiten und brauche so nur eine IP und muss mein /cgi-bin nicht in www.site1.de/cgi-bin ändern.

Viele Grüsse

Philipp