[Allegro] Avanti und Apache

Thomas Berger ThB at Gymel.com
Di Mai 16 10:56:49 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Mentzel-Reuters,

> in der letzten Woche habe in im Rahmen eines großen Reinemachens nicht
> nur (bitte weghören) den Avanti-Server von 1996 durch den aktuellen
> ersetzt, sondern auch von Xitami auf Apache gewechselt. Das war wider
> Erwarten eigentlich kein Problem - aber merkwürdig finde ich es schon,
> daß der Avanti-Server nunmehr nur noch mit method="GET" anzusprechen ist
> und nicht mehr mit method="POST". Bei POST schneidet Apache den
> QUERY_STRING ab, dann wird die Anfrage naturgemäß sinnlos.

Mit Avanti hat das alles nichts zu tun. QUERY_STRING gibt es nur
bei GET (und HEAD-) Requests, bei POST werden tendenziell mehr
Daten uebertragen, die kommen dann ueber STDIN (und CONTENT_LENGTH
enthaelt die Anzahl der bereitgestellten Zeichen).

Apache (setzen Sie 1.x oder 2.x ein?) erlaubt es, nur gewisse
Request Methods zuzulassen, das ist aber m.W. keine Standardeinstellung.
Das Error-Log des Webservers sollte aber Hinweise geben.

Ausserdem funktionieren Ihre Indexrecherchen ja immer noch mit POST,
nur die kombinierten Suchen nicht. Und auch mit GET liefern sie
merkwuerdig leere Kurztitellisten. Am besten ist, Sie konfigurieren
Ihren Apache so, dass die Fehlermeldungen bei der Ausfuehrung von
CGI-Skripten auch mitprotokolliert werden (ScriptLog heisst die
Direktive, wenn ich mich recht entsinne).


> Das wäre ja nun eine rein akademische Sache (mit GET läuft es ja), aber

Moment, mehr als 1024 Zeichen sollte man mit GET nicht uebertragen
wollen, weil sonst Server und/oder Client ggfls. nicht mitmachen.


> was ist, wenn ich eine Datenbank für den Schreibzugriff öffnen will? Und
> hängt es damit auch zusammen, daß das Perl-Skript von Herrn Berger, das
> Emails für die Dokumentlieferung erzeugt, auch nicht mehr läuft
> (Fehlermeldung " Die Fehlermeldung ist: sorry: ~Datenbank antwortet
> nicht~").

Das sieht aber tatsaechlich aus wie ein Kommunikationsproblem mit
Avanti, das entweder mit dem HTTP-Server-Problem oben zusammenhaengt
wie Sie vermuten (evtl. geht ja die Identnummer verloren und es wird
nach nichts gesucht und nur eine Fehlermeldung produziert) oder eine
Inkompatibilitaet zwischen altem und neuem Avanti schlaegt zu. Sie
sollten sich einmal von Avanti die Kommunikation mitschneiden lassen und
in der Protokolldatei dann nachsehen, wie Job, Ergebnis und eventuelle
Fehlermeldungen aussahen.

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEaZPRhKFJT0F1FsoRAlpYAJ91qlsQ5zFIESC3ZOWLqwTiIUY9nQCeM9bE
cEpX5LfxF26iL0YfHkRzi1A=
=Jb87
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro