2013-02-23 1 views
0

Mon site est publié sous c: \ inetpub \ wwwroot et j'ai des fichiers texte volumineux sur lecteur D: que je dois accéder. Disons que l'emplacement exact est D: \ Test \ test.txt. Quand mon site web fonctionne, il continue à échouer sur la vérification File.Exists(). Je l'ai essayé ce qui suit, mais aucun travaillé:incapable d'accéder à des fichiers sur un disque physique différent du site asp.net

  • dir virtuel créé à partir de IIS pour pointer vers ce dossier et utilisé Server.MapPath dans le code
  • Gave Réseau de services aux accès en lecture à ce dossier Test
  • partagé le dossier avec le Réseau Service et dans le site de référence du chemin d'accès UNC

Tout ce qui précède a échoué et le site dit toujours que le fichier n'existe pas, mais il est là. Des idées?

EDIT: Voici plusieurs tentatives que je plaçais dans Page_Load qui a échoué:

if (File.Exists(@"D:\Test\test.txt")) 
{ ... } 

if (File.Exists(Server.MapPath("TestVirtualDir/test.txt"))) 
{ ... } 
+0

Pouvez-vous installer un lien symbolique sous wwwrooot à d: \? http://stackoverflow.com/questions/9042542/what-is-the-difference-between-ntfs-junction-points-and-symbolic-links – rene

+0

Je peux essayer ça, mais est-ce nécessaire? Il semblerait que je devrais être capable d'accéder aux fichiers D: \ beaucoup plus facilement ... – user1715925

+0

D'après ce que vous avez déjà essayé, je pensais que vous étiez hors des options ... Je me souviens que je n'aime pas me promener à d'autres chemins qui ne sont pas sous le chemin d'application. Peut-être que vous devez partager le code/balisage que vous utilisez pour servir ces fichiers sur D: Si vous ajoutez \ – rene

Répondre

0

Assurez-vous que le service réseau est l'identité qui est utilisée dans le appdomain.

Questions connexes