L'écriture décallée a échoué / répertoire virtuel [Résolu]

Signaler
Messages postés
8
Date d'inscription
mercredi 18 juin 2008
Statut
Membre
Dernière intervention
23 septembre 2010
-
Messages postés
8
Date d'inscription
mercredi 18 juin 2008
Statut
Membre
Dernière intervention
23 septembre 2010
-
Bonjour ou bonsoir,


Je vous écris parce que, dans une application ASP.Net, j'obtiens un message windows "L'écriture décallée a échoué" lorsque je tente de créer un fichier dans un répertoire virtuel "logs", correspondant physiquement à C:\Inetpub\wwwroot\logs, donc sur mon serveur.
Je n'obtiens pas d'exception et mon fichier est bien créé, mais il est vide.


Voici le code :


string contenu = "blablabla";
File.WriteAllText(@"//localhost/logs/essai.txt", contenu);


J'ai tenté de désactiver le cache d'écriture sur mon disque, mais rien n'y fait.


Dans IIS j'ai aussi tenté diverses combinaisons au niveau de l'authentification et des autorisations sur le répertoire virtuel, mais je n'ai réussi qu'à obtenir une IOException.


Quelqu'un aurait-il une idée? 
Je désespère...

3 réponses

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
Bonjour,

plutot que File.WriteAllText(@"//localhost/logs/essai.txt", contenu); essaye File.WriteAllText(Server.MappPath(@"~/logs/essai.txt"), contenu);

<hr />Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
Messages postés
8
Date d'inscription
mercredi 18 juin 2008
Statut
Membre
Dernière intervention
23 septembre 2010

ça y est, je crois que je viens de comprendre le fond du problème. Ta réponse m'a mis sur la voie car en tentant de l'implémenter je me suis rendu compte que System.Web.HttpContext.Current était à null.
En fait mon script était appelé dans un thread s'exécutant en parallèle. Il doit donc lui manquer quelques ressources pour fonctionner comme je l'aurais voulu.

Encore merci !!
Messages postés
8
Date d'inscription
mercredi 18 juin 2008
Statut
Membre
Dernière intervention
23 septembre 2010

Merci beaucoup, je vais essayer ça.