IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[ASP.NET-IIS]Access to the path 'E:\*' is denied


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut [ASP.NET-IIS]Access to the path 'E:\*' is denied
    Bonjour,
    Voilà des jours que je bute sur ce problème.
    J'ai installé mon site chez mon hébergeur. Auparavant, j'ai donné les droits de Lecture-Ecriture sur le dossier 'App_Data' via l'onglet 'Sécurité' dans l'explorateur après avoir créé le compte 'IUSR_MonServeur'.
    Et malgré tout, pas moyen d'obtenir une modification quelconque dans le fichier (l'accès en lecture se fait correctement).
    C'est à devenir fou ...
    En plus, je m'aperçois que le message d'erreur est assez bizarre:
    Access to the path 'E:\http://www.espacerencontresloisirs.b...XMLMembres.xml' is denied
    Où va-t-il chercher le 'www' entre l'adresse de mon site et le fichier 'App_Data' ?
    Quelqu'un peut-il m'éclairer ?

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour Mictou,

    Tout d'abord le repertoire App_Data est reservé pas ASP.NET pour gérer les bases de données donc je ne comprends pas trop pourquoi tu veux le rendre accessible en lecture/écriture. Peut être devrais tu créer un autre repertoire.

    Normalement pour lire/ecrire sur un repertoire qui n'a pas les droits tu devrais autoriser le user ASP.NET et non IUSR qui est le user de IIS.

    Access to the path 'E:\http://www.espacerencontresloisirs.b...XMLMembres.xml' is denied
    Ton path est effectivement étrange. Pourrais-tu poster le code d'ecriture du fichier.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Merci pour ta réponse Samoteph.
    Si je veux rendre l'accès au répertoire 'App_Data' accessible, c'est parce que mes fichiers de données (fichiers XML) s'y trouvent. Et si je veux inscrire de nouvelles données, il faut quand même qu'ils soient Read/Write.
    Quand à mon code d'accès à ce répertoire, le voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataXML._rootPath = HttpContext.Current.Server.MapPath("~\\App_Data\\");
    Quant au user ASP.NET, comment le dénomme-t-on ?

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Quant au user ASP.NET, comment le dénomme-t-on
    le user ASP.NET est TA_MACHINE\ASPNET

    Si je veux rendre l'accès au répertoire 'App_Data' accessible, c'est parce que mes fichiers de données (fichiers XML) s'y trouvent. Et si je veux inscrire de nouvelles données, il faut quand même qu'ils soient Read/Write.
    mais peut être pourrais-tu le mettre ailleurs (même à l'extérieur de ton appli Web pour en sécurisé l'accès). Personnellement je n'aime pas trop changer les droits des repertoires VS

    DataXML._rootPath = HttpContext.Current.Server.MapPath("~\\App_Data\\");
    Ton rootPath à l'air correct.
    Peux-tu renvoyer le code de la constitution complète de ton chemin (incluant le nom de fichier).

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Je ne comprends pas très bien ta demande. Mais voici les infos:
    j'ai une classe intitulée DataXML dans laquelle j'ai installé toutes les méthodes qui me permettent les modifications de mes fichiers XML. Cette classe contient une propriété intitulée '_rootPath' en lecture/écriture avec laquelle j'inscris le path de mes fichiers.
    Je fait donc appel à cette propriété par le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataXML._rootPath = HttpContext.Current.Server.MapPath("~\\App_Data\\");
    Ensuite, je fais appel à une des méthodes et lui passe le nom du fichier en argument. Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Boolean bNoMatches = DataXML.InsertNewMember(membre, NomFichierXML);
    Et au niveau de la classe, cela donne donc par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XmlDoc.Load(rootPath + "XMLMembres.xml");

  6. #6
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Je ne comprends pas très bien ta demande
    Je voulais juste m'assurer que ton chemin complet de fichier était correct ce qui est fait

    C'est vraiment bizzare ce chemin qu'il te renvoie :

    Access to the path 'E:\http://www.espacerencontresloisirs.b...XMLMembres.xml' is denied
    On dirait que le MapPath ne fonctionne pas terrible.
    tu devrais faire quelques tests chez ton hebergeur du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Response.Write( Server.MapPath(@"~\Test") );
    Response.Write( Server.MapPath(@"\Test") );

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Le MapPath a l'air de fonctionner. Si j'écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Server.MapPath("~\\Test");
    il me donne le chemin complet de mon répertoire. Et si je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Server.MapPath("\\Test");
    il me donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "c:\\inetpub\\wwwroot\\Test"
    .
    J'ai installé le user ASP.NET en lecture/écriture, je vais changer les fichiers chez mon hébergeur et je vais voir.

  8. #8
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Le MapPath a l'air de fonctionner
    c'est chez l'hébergeur que j'ai plus de reserve

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Effectivement, il y a quelque chose qui cloche chez l'hébergeur.
    Aucune différence entre les deux réponses qui sont:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "E:/www.espacerencontresloisirs.be/www/Test"

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Je vais installer mes données XML dans un autre répertoire que 'App_Data' et je vais voir comment cela réagit. Mais si ça ne fonctione toujours pas, s'agirait-il d'une malfaçon chez l'hébergeur ???

  11. #11
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Je crois que tu es bon pour un petit mail/appel à l'hebergeur.
    Tu peux me donner le nom au passage au cas ou quelqu'un aurait le même problème ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2004
    Messages : 93
    Par défaut
    Il s'agit de Belgacom. Principale télécom de Belgique où les télécommunications sont les plus chères d'Europe !!!

  13. #13
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Merci et bon courage pour la suite !

Discussions similaires

  1. [ASP.NET] [IIS] .aspx -> Page introuvable
    Par azertyqwerty001 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/12/2008, 13h47
  2. configuration ASP.NET/IIS
    Par Khalid.bounouader dans le forum ASP.NET
    Réponses: 4
    Dernier message: 29/08/2008, 11h08
  3. [ASP.NET][IIS] réécriture d'url
    Par c.betty dans le forum IIS
    Réponses: 0
    Dernier message: 12/08/2008, 12h36
  4. Problème ASP NET + IIS + Framework .NET
    Par identifiant_bidon dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/06/2007, 13h42
  5. [C#]Access to the path denied
    Par zitoun dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/06/2007, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo