web-dev-qa-db-fra.com

Pourquoi mon répertoire virtuel IIS sert-il des dossiers mais pas des fichiers?

J'ai un partage réseau (par exemple, \\mysite\myshare) étant desservi par un répertoire virtuel IIS 7.5 à (par exemple) http://www.example.com/myshare . À partir d'un navigateur Web, je peux cliquer et naviguer dans tous les dossiers et sous-dossiers, mais si je clique sur un fichier , une erreur 404 (404.0) s'affiche:

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

Voici l'entrée de journal correspondante pour parcourir le dossier, qui réussit:

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

Les autorisations sur le partage réseau semblent bien. IIS monte le partage en tant qu'utilisateur "mynetwork\shareguy". Je peux monter le partage manuellement avec ces informations d'identification et accéder à tous les fichiers et dossiers. Il existe également un pool d'applications pour mynetwork\shareguy.

La configuration de mes types MIME semble également correcte. Il y a des tonnes de types MIME configurés, y compris pour les fichiers .jpg (mon exemple ci-dessus).

J'ai également essayé de cliquer avec le bouton droit sur le répertoire virtuel dans IIS, puis de choisir "Gérer le répertoire virtuel" et "Parcourir". Je peux parcourir tous les dossiers via localhost de cette manière, mais encore une fois, chaque fichier produit un 404. Mais curieusement, le message d'erreur indique Méthode de connexion et Ouvrez une session utilisateur en tant qu '"anonyme". Je pense que cela devrait dire "shareguy".

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

Pourquoi tous les dossiers seraient-ils accessibles mais aucun des fichiers? Merci pour toutes les idées!

1
DanB

Si vous le pouvez, je vous recommande vivement d’ajouter le champ sc-substatus au journal IIS. IIS reconnaît environ 20 variantes 404 différentes qu'il identifie avec le champ substatus. Regardez ici pour une liste complète:

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

1
DaClyde