Andreas Bierhals: File upload -» IIS weigert sich

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

  • Win 95       (mit Xitami Webserver)
  • Win NT 4.0 (ebenfalls Xitami)

... 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...?

  1. 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:

    1. Hat das temp-Verzeichnis ueberhaupt die Rechte fuer den INET_USER?

    2. Gibt es ueberhaupt ein Temp-Verzeichnis, oder greuft das Script auf ein anderes zu?

    3. Ist Serverseitig ueberhaupt ein solcher Upload erlaubt.

    4. Ist die IIS-Version mit der Funktion ausgestattet?

    5. 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

    1. Hallo Stefan,

      vielen Dank fuer Deine Ideen (insbesondere 3. und 4.). Im einzelnen dazu:

      1. Hat das temp-Verzeichnis ueberhaupt die Rechte fuer den INET_USER?
      2. 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.

      1. Ist Serverseitig ueberhaupt ein solcher Upload erlaubt.

      2. 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