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 :

Crash application C# à la lecture du fichier de config


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut Crash application C# à la lecture du fichier de config
    Bonjour à tous,

    J'ai besoin de vos conseils avisés

    J'ai développé une application WPF qui fonctionne correctement sur mon poste en local (Windows 8.1 pro), mais une fois déployé sur un Windows Server 2012, je rencontre une difficulté.

    L'application "plante" (Fin de tâche) de temps en temps... En recherchant un peu plus de détails concernant ces plantages, je me suis rendu compte que ça se produisait à chaque lecture d'information dans le fichier .config de l'application.

    Pour lire ces informations j'utilise la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static string GetSetting(string key)
            {
                Configuration configuration = ConfigurationManager.OpenExeConfiguration(System.Windows.Forms.Application.ExecutablePath);
                return configuration.AppSettings.Settings[key].Value;
            }
    C'est une fonction générique dans un Helper qui me permet de faire appel au nom du paramètre dont j'ai besoin.

    J'ai essayé d'executer l'application en tant qu'administrateur sur le serveur, mais ça fait la même chose.

    Je ne comprends pas ce qu'il peut y avoir comme différence entre mon poste local et le serveur qui puisse causer ce crash.

    Auriez-vous plus d'explications à me donner ?

    Merciiiiii

  2. #2
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Citation Envoyé par morality59
    L'application "plante"
    Il y a des chances pour qu'une exception soit levée, tout simplement. Disposer de cette exception serait d'une aide précieuse.

    Sinon, si c'est bien l'accès au fichier .config qui pose problème, c'est peut être un problème de droit ? Fichier en lecture seule, ou droit insuffisant pour l'utilisateur connecté.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Bonjour Dorinf,

    Merci pour ta réponse.

    En effet, j'ai quelques détails supplémentaires, mais ils sont assez pauvres... Sauf si tu arrives à les déchiffrer ^^


    Signature du problème*:
    Nom d’événement de problème: CLR20r3
    Signature du problème 01: XXXMONAPPLIXXX.exe
    Signature du problème 02: 1.0.0.0
    Signature du problème 03: 57b726d9
    Signature du problème 04: System.Xml
    Signature du problème 05: 4.6.1055.0
    Signature du problème 06: 563c0fd7
    Signature du problème 07: b79
    Signature du problème 08: 27
    Signature du problème 09: IOIBMURHYNRXKW0ZXKYRVFN0BOYYUFOW
    Version du système: 6.3.9600.2.0.0.272.7
    Identificateur de paramètres régionaux: 1036
    Information supplémentaire n°*1: f25c
    Information supplémentaire n°*2: f25c152f5357e6535d3e396e15a68b92
    Information supplémentaire n°*3: b6a2
    Information supplémentaire n°*4: b6a2ca89388917c0b0f70eaf183532cc

    Lire notre déclaration de confidentialité en ligne*:
    http://go.microsoft.com/fwlink/?linkid=280262

    Si la déclaration de confidentialité en ligne n’est pas disponible, lisez la version hors connexion*:
    C:\Windows\system32\fr-FR\erofflps.txt
    L'utilisateur connecté a un compte Administrateur

    Le fichier .Config est généré à la compilation de Visual Studio, je ne sais pas ce que je peux apporter comme modification, mais là c'est que de la lecture d'informations... En l’occurrence une chaine de connexion

    Merci pour ton aide

  4. #4
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Sans l'exception c'est difficile à dire. Pourrais-tu au moins mettre le code dans un try/catch et afficher l'exception générée (par exemple, dans une boite de dialogue ou dans un fichier) ?

    Sinon, deux pistes :
    1) est-ce que le fichier .config sur le serveur est le même que sur ton poste ? Notamment, est-ce que la clé à laquelle tu essaies d'accéder existe ? Si ce n'est pas le cas, tu vas avoir un NullReferenceException
    2) Tu parles d'une chaîne de connexion. Ta chaine de connexion est bien défini dans la section appSettings ? Elle n'est pas défini dans la sections connectionString ? Sinon, cela te générerait l'erreur ci-dessus (puisque clé non présente dans la section appSettings)

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 14
    Par défaut
    Non en fait je te mets peut-être sur une fausse piste pour la chaîne de connexion. J'ai voulu prendre un raccourci, en fait, c'est bien une clé dans appSettings, puisque ce n'est pas une chaîne de connexion à proprement parler. En fait, il n'y a que le nom d'une instance SQL.

    Je vais afficher l'exception, effectivement ça évitera d'y aller à tâton.

    Sinon, le fichier de config est bien le même que celui de mon poste, avec l'instance modifiée.

    Je reviens sur le fil quand j'ai fait les modifs, au moins pour informer de l'avancement :-P

  6. #6
    Membre confirmé
    Avatar de mrqs2crbs
    Profil pro
    LEAD DEV
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : LEAD DEV

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Billets dans le blog
    2
    Par défaut version du .net framework
    salut,

    j'ai déjà eu des plantages qui ressemblaient à ça:
    je n'avais pas la même version du .net framework, en prod et en dev.

    Cordialement.

Discussions similaires

  1. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 19h27
  2. [jsp]lecture de fichier
    Par antigone dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/09/2003, 11h05
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

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