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

C# Discussion :

c# service et permission


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 39
    Par défaut c# service et permission
    Bonjour,

    je développe un service qui a besoin d'une surveillance du fichier de configuration, pour le recharger si changement sur ce fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
            void Watch(string path, string filter)
            {
                FileSystemWatcher fw = new FileSystemWatcher();
                fw.Path = path;
                fw.Filter = filter;
     
                fw.Changed += new FileSystemEventHandler(OnChanged);
                fw.IncludeSubdirectories = true;
                fw.EnableRaisingEvents = true;
            }
    ceci me genere une execption qui proviendrait d'un probleme de permission de sécurité sur le fichier.
    j'ai donc rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    mais ca change rien.

    Est-ce que qqun pourrait m'aider ?

    Merci

  2. #2
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

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

    Ton service utilise un compte applicatif ? As tu regardé ses droits de modification sur ton fichier ou plutôt le répertoire de ce fichier ?

    Sinon, indique-nous le détail de cette exception.

    En espérant t'avoir aidé.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 39
    Par défaut
    Merci pour ta reponse aussi rapide.

    l'exception c'est AgumentNullException.
    sur la ligne d'affectation du Path, mais le paramètre n'est pas null.

    donc ce qui me conduit a penser que c'est un problème de droit.

    pour ce qui est du droit du service, j'ai essayer le compte localservice, normal pour un service, puis je suis passer a un compte administrateur ce qui n'a rien changer.


    l'emplacement c'est c:\EACService\options.xml il n'est pas null et existe.
    j'ai tout les droits sur le fichier et le répertoire.

  4. #4
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Hum, ArgumentNullException porte bien son nom et à priori comme ça on ne dirait pas que c'est un problème de droit mais bel et bien d'argument.

    Peux-tu poster les quelques lignes qui déclenchent cette exception, ainsi que la valeur des variables utilisées ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 39
    Par défaut
    tu les as c'est sur la ligne d'affectation du path.

    et path vaut bien "c:\EACService\options.xml"

    quand je fait un "net start EACService"
    ce dernier plante et proposer de lancer un debuger, ce que je fait c'est comme ca que j'ai pu vérifier les variables.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 39
    Par défaut
    arf c'est ArgumentException

    avec le message :
    Le nom de répertoire C:\\EACService\\options.xml n'est pas valide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Permission et accès à /Axis/services/AdminService
    Par valzon dans le forum Services Web
    Réponses: 1
    Dernier message: 25/05/2012, 10h14
  2. naming service
    Par manuel dans le forum CORBA
    Réponses: 6
    Dernier message: 09/12/2002, 17h43
  3. Permission sur un dossier
    Par Bjorn dans le forum C
    Réponses: 6
    Dernier message: 25/06/2002, 12h56
  4. develloppement avec ORBit: service d'evenement
    Par belmontv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/06/2002, 22h56
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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