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