none
Renommer un fichier image sur le serveur avant l'enregistrement dans la Base. RRS feed

  • Discussion générale

  • Bonsoir à tous,

    Je fais des enregistrements contenant des images que j'ai décidé de renommer en utilisant le Guid. Tout fonctionne, les images sont correctement téléchargées. Mais il impossible de renommer les 2 fichiers. Voici le code:

    try
    {
     if (File.Exists(Server.MapPath("~/Ressources/PortraitsAgents/" + FileUpPhotoAgent.FileName)) == true)
                                        {
                                            System.IO.File.Move(Server.MapPath("~/Ressources/PortraitsAgents/" + FileUpPhotoAgent.FileName), GuidPhoto.ToString());
                                            System.IO.File.Move(Server.MapPath("~/Ressources/EmpreintesIndex/" + FileUpEmpreinteIndexDroit.FileName), guidEmpreinte.ToString());
                                        }
                                        else
                                        {
                                            AfficherMessageErreur("Fichier non sauvegardé.");
                                        }
    
    }
    catch(Exception ex);
    {
    AfficherMessageErreur(ex);
    }

    Et j'ai ce message d'erreur:

     L'accès au chemin d'accès est refusé.
    Description : Une exception non gérée s'est produite au moment de l'exécution de la requête Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
    
    Détails de l'exception: System.UnauthorizedAccessException: L'accès au chemin d'accès est refusé.
    
    ASP.NET n'est pas autorisé à accéder à la ressource demandée. Accordez des droits d'accès à la ressource pour l'identité de la demande ASP.NET. ASP.NET a une identité de processus de base (en règle générale {MACHINE}\ASPNET sur IIS 5 ou Network Service sur IIS 6 et IIS 7, et l'identité du pool d'applications configuré sur IIS 7.5) qui est utilisée si l'application n'emprunte pas d'identité. Si l'application emprunte une identité via <identity impersonate="true"/>, l'identité sera l'utilisateur anonyme (en règle générale IUSR_MACHINENAME) ou l'utilisateur de la demande authentifié.
    
    To grant ASP.NET access to a file, right-click the file in File Explorer, choose "Properties" and select the Security tab. Click "Add" to add the appropriate user or group. Highlight the ASP.NET account, and check the boxes for the desired access.

    Merci de m'aider à résoudre ce problème.

    Cordialement.

    • Type modifié Aurel Bera lundi 28 avril 2014 06:27 disc
    mercredi 16 avril 2014 15:09

Toutes les réponses