Bonjour,
Malgré une recherche d'une quinzaine de minutes, je ne vois rien qui ai directement rapport avec mon problème, mais je ne serais pas surpris d'avoir mal ou pas assez cherché, et je m'en excuse par avance (mais Vendredi dernier j'ai cherché pendant deux bonnes heures sur Google).
Je cherche à tester l'existence d'un fichier sur le réseau par System.IO.File.Exists.
Or, le fichier n'est jamais trouvé, alors qu'il existe bel et bien.
Je suis presque sur qu'il doit s'agir d'un problème de droits, puisque dans la documentation de Microsoft il est précisé qu'en cas d'absence de droit suffisant sur le fichier, la fonction retourne False.
Voici mon code :
Sans le If, pour peu que le fichier existe, le code fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 nompic = "\\serveur\chemin\fichier.jpg" If System.IO.File.Exists(nompic) Then lienpic = "file:" & nompic Else lienpic = "./gfx/non_dispo.jpg" End If
Avec If, malheureusement, ça affiche tout le temps non_dispo.jpg
Je crois avoir compris qu'il faut que l'utilisateur qui exécute le processus, soit l'utilisateur IIS, aie des droits de lecture sur le ou les fichiers réseau en question.
Mais je connais mal IIS et je ne vois pas comment changer l'utilisateur.
Je voudrais changer l'utilisateur car je vois mal comment je pourrais donner des droits à des fichiers réseau à un utilisateur local sur mon poste (je développe et teste sur mon poste et non sur un vrai serveur).
J'ai IIS 5.1, et tout ce que j'ai trouvé pour l'instant c'est :
- Outil d'administration/Services Internet (IIS)/Ordinateur local/Sites Web
- clic droit/Propriétés/Sécurité de répertoire/Modifier
- et là dans "connexion anonyme" j'ai mis mon nom d'utilisateur (qui a le droit de lister le répertoire sur lequel se trouvent les fichiers réseau) en lieu et place de IUSR_MACHIN
- j'ai essayé aussi "Accès authentifié" et coché "Autentification intégrée windows"
Mais ça n'a rien changé...
Si quelqu'un peut m'aider là dessus je lui en serait fort gré
Cyril
P.S : merci buns pour ton edit. Je viens de comprendre que dans "Sécurité de répertoire/Modifier", c'est le mode d'accès au site par les utilisateurs qui est défini, et non pas le mode d'accès du process aux ressources extérieures... Je m'en doutais bien, mais je ne voyais, et ne vois toujours rien d'autre.
Partager