File upload -» IIS weigert sich
Andreas Bierhals
Hallo,
ich habe seit einiger Zeit mein CGI-Projekt (Berechnungsprogramm)
mit einem File-Upload ausgestattet, so dass die Benutzer
lokal vorhandene (ASCII-) Eingabedateien zum Server schicken koennen, auf dem
das Berechnungsprogramm laeuft.
Dies funktioniert u.a. mit Netscape 4.05 auf
... aber leider nicht mit Win NT und IIS :-(
Der Server antwortet einfach nicht und hinterlaesst eine "Leiche" des
Programmes im Task-Manager (die aber zum Glueck nach
einigen Minuten von selbst verschwindet...). Alle anderen Funktionen
funktionieren jedoch. Meine Frage lautet:
weiss jemand, ob beim IIS bzgl. Fileupload irgendwelche Probleme
auftreten koennen, die es bei anderen Servern nicht gibt?
Vielen Dank im voraus und viele Gruesse!
Andreas Bierhals
P.S.: Ich habe immer noch nicht herausgefunden, wie man Netscape abgewoehnen
kann, grundsaetzlich *.html-Files verschicken zu wollen -> falls da irgendjemand
eine Idee hat...?
Hallo,
Dies funktioniert u.a. mit Netscape 4.05 auf
- Win 95 (mit Xitami Webserver)
- Win NT 4.0 (ebenfalls Xitami)
... aber leider nicht mit Win NT und IIS :-(
Die Probleme kenne ich irgendwoher ;)
Aber, um genau die Ursache zu ergruenden, muss ich den
Fehler reproduzieren koennen. Schicke mir ein Privat-Mail
mit dem QuellText. Mir ist naemlich aufgefallen, dass mehrere
Probleme bestehen koennen:
Hat das temp-Verzeichnis ueberhaupt die Rechte fuer den INET_USER?
Gibt es ueberhaupt ein Temp-Verzeichnis, oder greuft das Script auf ein anderes zu?
Ist Serverseitig ueberhaupt ein solcher Upload erlaubt.
Ist die IIS-Version mit der Funktion ausgestattet?
Microsoft ist nicht Netscape, leider wie auch bei MSIE, sind lange Zeit
NetScape-Vorgaben von Mircosoft ignoriert worden und werden es noch immer
Was mir noch auffiel, die im CGI.pm (Perl) verwendete Geschichte fuer
File-Upload funktioniert komischerweise, auch wenn andere Loesungen
versagen.
Hast du es schon mal mit einem anderen Webserver auf dem NT versucht?
Ist eine eigenartige Problematik
gruesse
Stefan Mueller
Hallo Stefan,
vielen Dank fuer Deine Ideen (insbesondere 3. und 4.). Im einzelnen dazu:
- Hat das temp-Verzeichnis ueberhaupt die Rechte fuer den INET_USER?
- Gibt es ueberhaupt ein Temp-Verzeichnis, oder greuft das Script auf ein anderes zu?
Die Upgeloadeten Dateien werden in ein Extra-
Verzeichnis (eine Art 'Work'-Verzeichnis)
geschrieben, welches
unter anderen Bedingungen auch vom CGI-Skript
gelesen und beschrieben werden kann.
Ist Serverseitig ueberhaupt ein solcher Upload erlaubt.
Ist die IIS-Version mit der Funktion ausgestattet?
... habe ich noch nicht ueberprueft. Aber wie gesagt
funktioniert es z.B. unter Win NT mit dem Xitami-Server.
Das naechste was ich nachpruefen werde: Irgendwo hatte
ich gehoert, dass der IIS das multipart/form-data
Format evtl. anders weitergibt (z.B. die Anzahl der
Leerzeilen nach den Content-Disposition: ... - Zeilen) als andere Server. Ich bleib' dran :-)
Viele Gruesse,
Andreas Bierhals