it-swarm.com.de

Warum stellt mein virtuelles Verzeichnis IIS Ordner, aber keine Dateien bereit?

Ich habe eine Netzwerkfreigabe (z. B. \\mysite\myshare), die von einem IIS 7.5 virtuellen Verzeichnis unter (z. B.) http://www.example.com/myshare bereitgestellt wird . Über einen Webbrowser kann ich auf jeden Ordner und Unterordner klicken und darin navigieren. Wenn ich jedoch auf eine Datei klicke , wird eine 404-Fehlermeldung (404.0) angezeigt:

2015-04-10 14:27:36 GET /myshare/folder1/42-19740409.jpg - - 11.22.33.44 HTTP/1.1
Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:37.0)+Gecko/20100101+Firefox/37.0
http://www.example.com/myshare/folder1/ 404 1437

Hier ist der entsprechende Protokolleintrag zum Durchsuchen des Ordners, der erfolgreich ist:

2015-04-10 14:27:34 GET /myshare/folder1/ - - 11.22.33.44 HTTP/1.1
Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:37.0)+Gecko/20100101+Firefox/37.0
http://www.example.com/myshare/ 200 1225

Die Berechtigungen für die Netzwerkfreigabe scheinen in Ordnung zu sein. IIS stellt die Freigabe als Benutzer "mynetwork\shareguy" bereit, und ich kann die Freigabe mit diesen Anmeldeinformationen manuell bereitstellen und auf alle Dateien und Ordner zugreifen. Es gibt auch einen Anwendungspool für mynetwork\shareguy.

Mein MIME Types Setup scheint auch in Ordnung zu sein. Es gibt Unmengen von MIME-Typen, einschließlich für JPG-Dateien (mein Beispiel oben).

Ich habe auch versucht, mit der rechten Maustaste auf das virtuelle Verzeichnis in IIS zu klicken und dann "Virtuelles Verzeichnis verwalten" und "Durchsuchen" zu wählen. Ich kann alle Ordner über localhost auf diese Weise durchsuchen, aber auch hier erzeugt jede Datei einen 404. Seltsamerweise zeigt die Fehlermeldung Anmeldemethode und Benutzer anmelden als "anonym". Ich würde denken, es sollte "shareguy" sagen.

Module: IIS Web Core 
Notification: MapRequestHandler 
Handler: StaticFile 
Error Code: 0x80070002 
Requested URL: http://localhost:80/... 
Physical Path \\myshare\myfolder\...
Logon Method: Anonymous 
Logon User: Anonymous

Warum sollten alle Ordner zugänglich sein, aber keine der Dateien? Vielen Dank für eventuelle Einblicke!

1
DanB

Wenn Sie können, würde ich dringend empfehlen, das Feld sc-substatus zum Protokoll IIS hinzuzufügen. IIS erkennt ungefähr 20 verschiedene 404-Variationen, die es mit dem Teilstatusfeld identifiziert. Hier finden Sie eine vollständige Liste:

https://support.Microsoft.com/en-us/kb/943891

1
DaClyde