La source n'a pas été trouvée, mais certains ou tous les journaux d'événements n'ont pas pu être recherchés. Journaux inaccessibles: sécurité [dupliquer]

cette question a déjà une réponse ici:

  • La source n'a pas été trouvé, mais certains ou tous les journaux des événements n'a pas pu être fouillé 8 réponses

j'obtiens l'erreur:

la source n'a pas été trouvée, mais certains ou tous les journaux d'événements ne pouvaient pas être rechercher. Journaux inaccessibles: sécurité

quand j'exécute le code ci-dessous pour capturer les erreurs sur le serveur Win 2K12 R2 IIS 8.5

EventLog elog = new EventLog();
EventLog.CreateEventSource("MyApp", "Application");
EventLog.WriteEntry(Source, swError.ToString(), EventLogEntryType.Error);

j'ai donné plein accès à HKLMSYSTEMCurrentControlSetserviceseventlog mais ça ne marche pas encore. Que dois-je faire pour le réparer?

46
demandé sur Konrad Kokosa 2013-12-05 04:48:15

9 réponses

voir création d'une clé de registre .

ce problème peut se produire non seulement en raison des permissions, mais aussi en raison de la clé event source manquante parce qu'elle n'a pas été enregistrée avec succès (vous avez besoin des privilèges d'administrateur pour le faire - si vous ouvrez Visual Studio comme d'habitude et exécutez le programme normalement, ce ne sera pas suffisant). Assurez-vous que votre source d'événement "MyApp" est effectivement enregistrée, c'est-à-dire qu'elle apparaît dans le Registre sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application .

à Partir de MSDN Journal des événements.CreateEventSource () :

pour créer une source d'événement dans Windows Vista et plus tard ou Windows Server 2003, vous devez avoir des privilèges administratifs.

ainsi vous devez soit exécuter le code d'enregistrement d'événement source comme administrateur (aussi, vérifier si le source existe déjà - voir L'exemple MSDN ci-dessus) ou vous pouvez ajouter manuellement la clé au registre:

  1. créer une clé de registre HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MyApp ;
  2. à l'intérieur, créer une valeur de chaîne EventMessageFile et régler sa valeur à par ex. C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll
52
répondu w128 2017-05-23 11:47:11

j'ai eu cette erreur lors de L'exécution de Visual Studio. Par exécutant Visual Studio comme administrateur l'application a pu accéder aux journaux de sécurité car il avait alors des permissions suffisantes (empêchant ainsi l'erreur).

22
répondu SharpC 2017-05-23 12:09:59

je sais, je suis un peu en retard à la fête ... ce qui arrive souvent, vous utilisez simplement les paramètres par défaut dans votre app pool dans IIS. Dans l'utilitaire D'Administration IIS, allez à app pools->select pool-->advanced settings->Process Model/Identity et sélectionnez une identité d'utilisateur qui a les bonnes permissions. Par défaut, il est défini à ApplicationPoolIdentity . Si vous êtes développeur, vous êtes très probablement administrateur sur votre machine, de sorte que vous pouvez sélectionner votre compte pour exécuter app pool. Sur les serveurs de déploiement, laissez les administrateurs s'en charger.

3
répondu T.S. 2015-07-31 21:58:20

essayez de donner à AppPool ID ou des Services réseau, selon le cas, l'accès HKLM\SYSTEM\CurrentControlSet\services\eventlog\security. J'avais la même erreur .. cela a fonctionné pour moi. Voir l'erreur dit aussi que les journaux inaccessibles sont des journaux de sécurité.

j'ai également donné l'autorisation dans eventlog\application .

j'ai donné un accès complet partout.

2
répondu Aditi 2015-07-12 16:06:25

chaque fois que vous démarrez Visual Studio exécutez-le en tant qu'administrateur. Il fonctionne pour moi.

2
répondu Divya 2018-10-02 07:16:08

Localement exécuter visual studio avec les droits admin et l'erreur a disparu.

si vous obtenez cette erreur dans le planificateur de tâches vous devez cochez l'option Exécuter avec des privilèges élevés .

1
répondu Cherry Blossom Girl 2018-10-02 07:14:55

j'ai récemment commencé à recevoir cette erreur à l'intérieur de mon journal interne des pannes NLog, avec Visual Studio 2013. La solution a été d'utiliser NLog v2.0.0 depuis plusieurs années. Au cours du dernier mois, notre journal principal a cessé de fonctionner. Pour corriger cela j'ai mis à jour NLog à la dernière version (v3.1.0) via Nuget. L'exception de sécurité est maintenant partie et tous les messages de log apparaissent à nouveau.

de plus, j'ai trouvé plus tard une autre exception de sécurité et j'ai pu la corriger en en suivant les instructions sur ce post dans un autre thread .

0
répondu cat5dev 2017-05-23 12:09:59

cela pourrait aussi être parce que, il pourrait ne pas être en mesure de fonder le .fichier dll requis. Soit le fichier n'est pas dans le dossier ou est renommé. J'ai fait face au même problème et je l'ai constaté .le fichier dll manquait dans mon dossier bin.

0
répondu sandeep kumar 2014-12-04 06:57:11

utiliser NetworkService comme valeur D'identité dans le pool d'Applications Paramètres avancés lorsque vous déboguez dans Visual Studio. ApplicationPoolIdentity fonctionne si vous ouvrez le site directement à partir du navigateur (ou allez dans le répertoire virtuel dans IIS et utilisez L'option Browse à droite).

0
répondu Pablishe 2016-06-22 20:43:36