Calocybe: cgi-script "comments.pl" in Seite tq.htm

Beitrag lesen

Hallo!

Schoen, das mal wieder alle wild mit Vermnutungen um sich werfen, so wird das bestimmt was, frueher oder spaeter...

NT4 Personal Web Server installiert (auf NT 4) im dortigen Verzeichnis C:\inetpub\wwwroot\cgi-bin liegt das comments.pl Skript (erste Zeile lautet: #!/perl/bin). Auf meinem Rechner (Webserver) habe ich ActivePerl 5.6 installiert.

Fuer den PWS ist diese erste Zeile egal. Bei Apache sieht das anders aus.

Die Testseite.htm liegt im Verzeichnis C:\inetpub\wwwroot\test. Die Zeile form action lautet exakt:
<form action="http://localhost/cgi-bin/comments.pl" method=post>

Ist ok, besser waere aber  action="/cgi-bin/comments.pl" (immer so relativ wie moeglich referenzieren).

Wenn ich nun das Formular ausfülle und abschicke, erhalte ich folgende Meldung:
HTTP Fehler 405
405 Methode nicht erlaubt

Mmh... Hast Du mal die comments.pl einfach so aufgerufen, also ohne Formular, sondern Adresse dierekt eingeben? Dann wirst Du bestimmt den Source-Code des Scripts sehen. Du musst naemlich Deinem PWS sagen, dass das, was in cgi-bin liegt, keine einfachen Dateien zum Anschauen sind, sondern diese *ausgefuehrt* werden sollen. Ausserdem muss der Webserver noch wissen, *wie* eine Datei mit der Endung .pl ausgefuehrt wird, naemlich mit Perl. Wie das alles geht, findest Du auf http://i-netlab.de/iis/iis.htm (im Detail vielleicht etwas von Deiner Installation verschieden, aber im grossen und ganzen sollte es hinhauen).

So long