2010-04-28 2 views
0

Salut, j'ai une application qui fonctionne bien dans mon environnement de développement, mais jette des erreurs étranges dans l'environnement de production, j'ai vérifié la version de .net sur ma machine dev ainsi que le serveur de production , ils fonctionnent tous les deux 3.5.30729.01.Strange FileNotFoundException survenant sur le serveur de production dans l'application console

L'exception que je reçois est un System.IO.FileNotFoundException.

StackTrace:

at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName) 
at System.Configuration.ClientConfigPaths.SetNamesAndVersion(String applicationFilename, Assembly exeAssembly, Boolean isHttp) 
at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig) 
at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig) 
at System.Configuration.ClientConfigurationHost.get_ConfigPaths() 
at System.Configuration.ClientConfigurationHost.RequireCompleteInit(IInternalConfigRecord record) 
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 
at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) 
at System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) 
at System.Configuration.ConfigurationManager.GetSection(String sectionName) 
at System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName) 
at System.DirectoryServices.SearchResultCollection.ResultsEnumerator..ctor(SearchResultCollection results, String parentUserName, String parentPassword, AuthenticationTypes parentAuthenticationType) 
at System.DirectoryServices.SearchResultCollection.GetEnumerator() 
at System.DirectoryServices.DirectorySearcher.FindOne() 

Hier l'erreur vient est parti, et aujourd'hui l'erreur est à nouveau INTERVENUES. J'ai essayé d'utiliser le réflecteur sur System.DirectoryServices.DirectorySearcher.FindOne() après les appels et il semble avoir quelque chose à voir avec les fichiers de configuration ou les fichiers de configuration utilisateur comme vous pouvez le voir sur la pile

des idées sur ce fichier de configuration il essaie de trouver et pourquoi il ne peut pas les trouver?

Répondre

2

Utilisez Process Monitor (ou d'améliorer vous journalisation) pour identifier le fichier n'est pas trouvé.

+0

Je ne suis pas vraiment sûr comment je suis censé améliorer mon exploitation forestière lorsque l'erreur se produit dans une méthode de système que je ne contrôle pas – thmsn

+1

@thmsn: qui est pas tout à fait claire de la question. Mais la suggestion principale est de déterminer ce qui se passe au niveau du système de fichiers qui échoue. – Richard

0

j'irais avec Sysinternal "FileMon".

Il est une application qui attire chaque tentative IO, ou non réussi. Avec pacience, vous verrez le nom du fichier non trouvé.

+0

Process Monitor sera toujours filemon à moi :) –

0

J'ai rencontré ce problème. Dans mon cas, quand j'ai tiré ma demande de libération de mon serveur de build et il a couru sur ma machine de développement, je suis le FileNotFoundException d'une chaîne d'appels provenant de FindOne. J'exécutais cette version de mon bureau, que le compte emprunté par emprunt d'identité n'a pas l'accès complet aussi. J'ai déplacé le dossier de libération sur le lecteur C et ça s'est bien passé. Dans mon cas, ce code est exécuté pour une boîte de dialogue de connexion qui permet plusieurs tentatives de connexion. Il échoue la première fois pour la raison ci-dessus, mais réussit la prochaine fois, ce qui semble étrange. Je peux seulement supposer que FindOne suit finalement un chemin différent la deuxième fois mais je n'ai pas vraiment trouvé le problème exact à ce stade. Le problème d'accès a du sens dans mon cas, donc je ne vais pas courir à partir de là. Peut-être que c'est plus un indice pour les autres qu'une solution.

Questions connexes