ASP.NET et logevent, je pète les plombs...

ASP.NET et logevent, je pète les plombs... - C#/.NET managed - Programmation

Marsh Posté le 26-10-2005 à 14:41:07    

http://www.c-sharpcorner.com/Code/ [...] ASPNet.asp
 
Si je fais comme ils disent, je plante pas, mais ça n'écrit rien.
 
Deplus, moi je veux écrire dans mon propre journal (pas application, système ni sécurité).
 
Donc voici mon code :
 

Code :
  1. catch (Exception ex)
  2. {
  3. string LogName = "BCI";
  4. string LogSource = "Intranet";
  5. if (!System.Diagnostics.EventLog.SourceExists(LogSource))
  6.  System.Diagnostics.EventLog.CreateEventSource(LogSource, LogName);
  7. System.Diagnostics.EventLog Log = new System.Diagnostics.EventLog(LogName);
  8. Log.Source = LogSource;
  9. Log.WriteEntry("Base GénériX indisponible.\n" + ex.Message, System.Diagnostics.EventLogEntryType.Error);
  10. bdIsOk = false;
  11. }


 
J'ai bien modifié ma base de registre pour que ASPNET soit authorisé à lire et écrire dans la clé EventLog (j'ai fait "hériter aux objets enfants" )
 
Mais j'ai quand même l'erreur :

Citation :


Erreur du serveur dans l'application '/bci'.
Exception de sécurité
Description : L'application a essayé d'effectuer une opération qui n'est pas autorisée par la stratégie de sécurité. Pour accorder à cette application les autorisations requises, contactez votre administrateur système ou modifiez le niveau de confiance de l'application dans le fichier de configuration.
 
Détails de l'exception: System.Security.SecurityException: Accès au registre demandé non autorisé.
 
Erreur source:
 
Ligne 44 :     string LogSource = "Intranet";
Ligne 45 :     if (!System.Diagnostics.EventLog.SourceExists(LogSource))
Ligne 46 :      System.Diagnostics.EventLog.CreateEventSource(LogSource, LogName);
Ligne 47 :  
Ligne 48 :     System.Diagnostics.EventLog Log = new System.Diagnostics.EventLog(LogName);

Reply

Marsh Posté le 26-10-2005 à 14:41:07   

Reply

Marsh Posté le 26-10-2005 à 14:51:03    

Marche pas plus avec :

Code :
  1. Ligne 45 :
  2. Ligne 46 :     if (!System.Diagnostics.EventLog.Exists(LogName) || !System.Diagnostics.EventLog.SourceExists(LogSource))
  3. Ligne 47 :      System.Diagnostics.EventLog.CreateEventSource(LogSource, LogName);
  4. Ligne 48 :
  5. Ligne 49 :     System.Diagnostics.EventLog Log = new System.Diagnostics.EventLog(LogName);

Reply

Marsh Posté le 26-10-2005 à 14:52:55    

Groumpf !
 
Alors, finalement, c'est "SERVICE RESEAU" qu'il faut authoriser à écrire dans la clé "EventLog" du registre...
Bon, c'est fait.
 
J'ai un journal appelé "BCI" qui s'est créé.
 
Par contre...
1) Mes erreurs ne se loguent pas dedans (mais dans "Application" )
2) Elles se loguent mal :

Citation :


La description pour l'ID d'événement ( 0 ) dans la source (Intranet) est introuvable. L'ordinateur local n'a peut-être pas les informations de Registre ou les librairies requises pour afficher les messages émanant d'un ordinateur distant. Vous pourrez peut-être utiliser l'option /AUXSOURCE= pour récupérer cette description. Reportez-vous aux rubriques Aide et support pour plus de détails. Les informations suivantes font partie de l'événement : Base GénériX indispobible.
ORA-12545: Connexion impossible car l'hôte ou l'objet cible n'existe pas


 
C'est quoi ce bordel ?

Reply

Marsh Posté le 26-10-2005 à 16:46:18    

Comprends pas...
 
Pourquoi personne ne me répond jamais ?
 
Mes questions sont pas claires ? Je demande des trucs que personne ne sait faire ? Je sens le gaz ? Comprends pas :sweat:
 
Je m'emmerde tous les jours à répondre à des questions sur des sujets que je maîtrise, et à côté de ça, j'ai jamais de réponses, c'est un peu frustrant je trouve... :sweat:

Reply

Marsh Posté le 26-10-2005 à 16:48:36    

ben disons que à chaque fois tu finis par te répondre à toi même, donc bon, voila quoi [:ddr555]

Reply

Marsh Posté le 26-10-2005 à 19:16:09    

Ben ouais mais là, que ce soit ce problème ou mon autre problème à propos de la localisation, je n'arrive à rien. J'ai beau éplucher la MSDN ou Google, chaque fois soit je comprends rien, soit les exemples ne correspondent pas à mes besoins, soit carrément ça marche pas :sweat:

Reply

Marsh Posté le 01-11-2005 à 11:27:12    

 Tes question sont très très pointues.. C'est pas de la mauvaise volonté...
T'as pensé à faire du log 'custom' dans un simple fichier xml ? Au niveau sécurité, ça serait moins galère  :ange:

Reply

Marsh Posté le 01-11-2005 à 12:02:03    

Ben ouais, mais moi je voulais faire ça bien...
 
Tant pis, là ça écrit dans le Application Event, après tout, les autres appli écrivent bien dedans aussi :D
 
Deplus, si ça se trouve ça marche, car j'ai écrit une première fois dans Application avec comme source BCI, et je pense que maintenant je ne peux plus modifier le log associé à cette source, même en modifiant la BDR. C'est tout ce que je vois comme explication, car là dans mon code je vois pas où j'ai ratté un truc :sweat:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed