Hallo,
Nun noch ein paar Worte zum Code. Die Verzweigung zwischen dem Weg, der der IE wählt und demjenigen des Firefox' findet jeweils dann statt, wenn ich die FileExists-Methode des Scripting.FileSystemObjects aufrufe. Beim IE kommt ein 'True', während Firefox auf 'False' beharrt. Aber eigentlich sollte das doch gar nichts mit dem Client zu tun haben, oder irre ich mich? Wenn ich die Überpüfung der Existenz auslasse laufe ich beim darauf folgenden Lese-Versuch in einen 'File not found'-Fehler.
Das dürfte IMO daran liegen, dass IE sich mittels NTLM direkt an
den Webserver anmeldet. Dein Skript läuft dann nicht mehr unter
IUSR, sondern unter deinem Benutzeraccount. Und _der_ wiederum hat
Rechte, auf das Netzlaufwerk zuzugreifen.
Firefox kennt NTLM ja gar nicht. Da BASIC Authentifizierung wohl
nicht aktiviert ist, kann der sich auch nicht anmelden (mit welchen
Daten auch :). D.h. dein Skript läuft unter IUSR_machinename. Und
somit hat das Skript (eigentlich der gesamte IIS) keine Rechte, ins
Netzwerk zu gehen. Das zu ändern ist auch nicht wirklich einfach
(außer es nicht mit dem anonymen Benutzer laufen zu lassen).
Schalt mal im IE in allen Sicherheitszonen die "Autom. Anmeldung"
(Intranet, ...) aus. Dann sollte der IE Zugriff auch fehlschlagen.
Tschau, Stefan