Question

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.

Mon code est le suivant:

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

Ce code fonctionne parfaitement dans Dev. serveur.

Cordialement, Lasse Espeholt

System.UnauthorizedAccessException: L'accès au chemin * » est refusé. à System.IO .__ Error.WinIOError (Int32 errorCode, String maybeFullPath) à System.IO.FileStream.Init (chemin String, le mode FileMode, accès FileAccess, les droits Int32, useRights booléennes, part fileshare, Int32 bufferSize, options FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean) bFromProxy à System.IO.FileStream..ctor (chemin String, le mode FileMode, accès FileAccess, part fileshare, Int32 bufferSize, options FileOptions, String msgPath, Boolean) bFromProxy à System.IO.FileStream..ctor (chemin de chaîne, le mode FileMode) à System.Web.HttpPostedFile.SaveAs (filename String) à System.Web.UI.WebControls.FileUpload.SaveAs (filename String) à * (expéditeur d'objets, ListViewInsertEventArgs e)

Était-ce utile?

La solution

Vous devrez donner lecture des autorisations d'écriture sur le compte de la machine ASPNET pour le dossier souhaité. Vous pouvez le faire en ouvrant les propriétés du dossier -.> Onglet sécurité

Autres conseils

Votre message d'erreur indique:

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

Cela semble un peu étrange. Avez-vous modifié le chemin ou est-ce exactement comment il est affiché? Dans ce dernier cas 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 que vous pensez que vous écrivez est celui qui MapPath(".") + "\\Ads\\test.jpg" résout réellement?

Avez-vous tous les droits sur le sous-dossier « annonces » ainsi?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top