acwww25 & Internet Information Server Nachtrag/Berichtigung
Dierk Hoeppner
d.hoeppner at tu-bs.de
Di Jun 24 18:20:37 CEST 1997
Liebe Liste,
folgendes interssiert nur die Web-Publisher unter Ihnen, die mit dem
Microsoft Information Server unter windows NT arbeiten. Alle anderen
koennen auf 'Loeschen' druecken.
Gestern berichtete Kollege Veltkamp von einigen Schwierigkeiten,
die bei der acwww25-Schnittstelle unter dem Internet
Informationserver von Microsoft auftreten. Er empfahl die Verwendung
einer neuen Version der Scripte. Im Prinzip stimmt das auch noch.
Aber: Bei unseren Spielereien mit anderen Scripten stellten wir
fest, dass der IIS scheinbar nicht den vollen Umfang der
vorgeschriebenen Environmentvariablen fuer eine CGI-Anfrage
generiert. Ausserdem enthaelt die Perl-Variable $$, das ist
normalerweise eine eindeutige Prozessidentifikationsnummer, immer
denselben Wert! Das bringt die Logik der acwww-Scripte
durcheinander, wenn es um das Erzeugen von temporaeren Dateien geht.
Mehrere gleichzeitige Anfragen wuerden sich gegenseitig torpedieren.
Herr Veltkamp hatte einen Workaround ausgearbeitet, der sich jetzt
aber als hinfaellig erweist. Bei der Installation von Perl registriert
sich Perl beim IIS mit einer DLL. Damit wird der IIS perlfaehig.
Vorteil: Er reagiert schneller auf Anfragen. Nachteil: es stehen
nicht alle notwendigen CGI-Environmentvariablen zur Verfuegung.
Abhilfe: Mit Regedit in der Registrierungsdatenbank im Schluessel
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/W3SVC/
Parameters/Script Map einen Eintrag fuer .pl ergaenzen bzw. aendern.
Dort muss es heissen:
c:\perl\bin\perl.exe %s %s
(Sie muessen natuerlich den Pfad Ihrer Perl-Installation eintragen!)
Damit erzeugt IIS immer einen neuen Prozess, wenn ein Perlscript
gefragt ist. Dann stehen auch alle notwendigen Umgebungsvariablen zur
Verfuegung und die Scripte der acwww25u-Schnittstelle laufen
unveraendert auch unter IIS. Und $$ enthaelt dann auch jedesmal einen
anderen Wert.
Woher wir das wissen? Obwohl Programmierer grundsaetzlich keine
Programmdokumentation lesen, und Windows ja so einfach und intuitiv
zu bedienen ist, und die Installation auch immer auf Knopfdruck ganz
einfach ist, haben wir mal in die Doku des IIS gesehen und den
entscheidenden Hinwweis im Kapitel 8 "Veroeffentlichen von
Informationen und Anwendungen" gefunden. Die Doku finden Sie in der
Datei /WINNT/system32/inetsrv/iisadmin/htmldocs/inetdocs.htm
auf Ihrem Rechner.
Viele Gruesse
Dierk Hoeppner
PS: Kennt jemand einen Kursus, in dem man lernen kann, wie man seine
Intuition verbessert?
Universitaetsbibliothek
Pockelsstr. 13
D-38106 Braunschweig
Germany
Tel: +49-531-391-5066 Fax: -5836
E-Mail: d.hoeppner at tu-bs.de
Mehr Informationen über die Mailingliste Allegro