2009-07-21 9 views
0

Je ne peux pas enregistrer un fichier sur mon serveur Web avec FileUpload.SaveAs() ou avec File.WriteAllText(). Le dossier que je sauvegarde est le CHMOD 666.Impossible d'enregistrer le fichier sur le serveur Web: System.UnauthorizedAccessException

Mon code est le suivant:

File.WriteAllText ("" MapPath() + "\\ annonces \\ test.jpg", "test");

Ce code fonctionne parfaitement dans Dev. serveur.

Meilleures salutations, Lasse Espeholt

System.UnauthorizedAccessException: L'accès au chemin * » est refusé. at System.IO .__ Error.WinIOError (code d'erreur Int32, String maybeFullPath) at System.IO.FileStream.Init (Chemin de chaîne, mode FileMode, accès FileAccess, droits Int32, droits d'utilisation booléens, partage FileShare, taille de tampon Int32, options FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) à System.IO.FileStream..ctor (Chemin d'accès, mode FileMode, accès FileAccess, partage FileShare, Int32 bufferSize, options FileOptions, String msgPath, Boolean bFromProxy) at System.IO. FileStream..ctor (Chemin de chaîne, mode FileMode) à System.Web.HttpPostedFile.SaveAs (String filename) à System.Web.UI.WebControls.FileUpload.SaveAs (String filename) at * (Expéditeur d'objet, ListViewInsertEventArgs e)

+0

L'accès au chemin * 'est refusé - est-ce une erreur réelle ou vous avez supprimé le chemin d'exception? –

Répondre

3

Vous devez donner des droits d'écriture en écriture au compte ASPNET de la machine pour le dossier souhaité. Vous pouvez le faire en ouvrant les propriétés du dossier -> onglet de sécurité.

+0

J'ai utilisé votre commentaire et l'ai affiché sur le webadmin. Maintenant ça marche merci :) –

0

Votre message d'erreur: états

System.UnauthorizedAccessException: Access to the path *' is denied. 

Cela semble un peu étrange. Avez-vous modifié le chemin ou est-ce exactement comme cela est affiché? Si ce dernier alors quelque chose ne va pas avec votre appel à MapPath. Je sais ce qui suit peut sembler évident, mais j'ai été mordu par des hypothèses trop de fois dans le passé. Avez-vous vérifié que le dossier dans lequel vous pensez écrire est celui auquel MapPath(".") + "\\Ads\\test.jpg" résout réellement?

Avez-vous également tous les droits sur le sous-dossier "Annonces"?

+0

J'ai caché le chemin pour des raisons de sécurité :) –

Questions connexes