2009-07-09 7 views
1

Je suis en train d'enregistrer un fichier image dans un module personnalisé que je construis pour un site DNN. Cependant, lorsque j'exécute le code, j'obtiens une exception UnauthorizedAccessException.Erreur FileUpload SaveAs UnauthorizedAccessException (Dotnetnuke)

if(upLoadAddImg.HasFile) 
      { 
       String imageLocation = ConfigurationManager.AppSettings["ImageFolderPath"]; 

      //Upload file 

      upLoadAddImg.SaveAs(Server.MapPath(imageLocation)); 

}

Je suis en cours d'exécution sur localhost en utilisant le serveur studio visuel interne. Tthe folderpath est correct et j'ai vérifié que Network Service dispose des permissions complètes. Est-ce que je manque quelque chose de flagrant ou est-ce que DNN a un paramètre d'autorisation spécial qui me manque?

+0

Quel serveur web? –

+0

Je cours sur le serveur de développement interne dans Visual Studio 2008 – NickJ

+0

Etes-vous sûr que le service réseau est l'identité de votre site Web? Quelle version d'IIS exécutez-vous? –

Répondre

0

Si vous utilisez le serveur de développement dans VS, son identité n'est pas le service réseau par défaut. Très probablement, le répertoire que vous enregistrez localement n'est pas autorisé pour l'utilisateur aspnet - si vous l'exécutez sur un site web, il devrait fonctionner au moins en code -------

Pour le tester, vous pouvez en faire un de deux choses faire le répertoire du portail ouvert à tout le monde ou mettre en place un site local ne fonctionne pas sur le serveur de développement ----