2010-11-23 4 views
0

J'ai mappé un répertoire d'une autre machine sur ma machine en tant que lecteur Z:. Ceci est en outre mappé dans un répertoire virtuel sur mon local IIS7. Sur une de mes pages j'utilise Server.MapPath("~/dira/mapped_dir") il me donne le chemin correct comme: Z:\\somedir\\mapped_dir. Je suis capable d'ouvrir ce répertoire et de lire-écrire des fichiers dedans. Mais quand dans la page ASPX j'exécute System.IO.Directory.Exists("Z:\\somedir\\mapped_dir") il renvoie false.Répertoire. Le répertoire mappé ne s'affiche pas

Est-ce que cela a quelque chose avec des autorisations ou il y a un autre problème ?. L'ordinateur source (qui contient le dossier physique) a donné un accès en lecture-écriture à tous les utilisateurs du dossier partagé.

Répondre

4

Je sais que l'utilisation de la commande SUBST pour les répertoires virtuels est un paramètre par utilisateur et ne fonctionne pas avec le code exécuté en tant qu'utilisateur différent (par exemple, un service). Cela ressemble peut-être à vos problèmes ...

+0

Oui, il semble que la pageASPX s'exécute dans le processus IIS qui ne s'exécute probablement pas en tant qu'utilisateur et n'a pas accès au lecteur mappé. –

+0

Je soupçonne également qu'il s'agit d'un problème de prémissions. – TheVillageIdiot

Questions connexes