none
EventLog ? RRS feed

  • Question

  •  

    Bonjour

    Je voudrais savoir si il y a des droits particuliers a affecter quelque part pour pouvoir tracer l'application
    dans le journal des evenements ?
    En fait j'ai une dll dans laquelle j'ai une classe log qui permet de logguer dans le journal des evenements sur toutes exceptions catchées dans l'application web
    Au moment de l'appel au constructeur de EventLog je recois cette exception :

    System.Security.SecurityException: Accès au registre demandé non autorisé.

    Ce qui est bizarre c'est que j'arrive tres bien à logguer dans le journal des evenements avec la meme dll (= meme classe de log, meme version) dans mon web service

     

    Je suppose que ceci est lié a des parametrages des comptes utilisateurs ASPNET et IUSR dans l'onglet propriete\securite du repertoire racine du site web mais ???

     

    Merci pour votre aide
    lundi 8 octobre 2007 14:21

Réponses

  •  

    Re

     

    Je viens de trouver une reponse par Mr  Arnaud Cleret

    http://forums.microsoft.com/MSDN-FR/ShowPost.aspx?PostID=1472623&SiteID=12

     

    A savoir (je recite)

    "

    la création d'EventSource demande des droits d'administrateur de la machine. Il est en général préférable de créer l'ensemble des EventSource utilisées lors de l'installation de l'application. Pour ce faire, il suffit de créer la clé de registre correspondante dans votre projet de SetUp.

     

    Clé de registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

    => Puis choisissez le journal dans lequel créer l'EventSource (Application, System ...)

    => Créer une clé du nom de votre EventSource :

    => Créer une entrée de type "String Value" avec pour valeur : C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages

    "

     

    Ok ca marche tres bien mais comment ecrire ceci en code source en recuperant le bon path par rapport a la version du framework qu'utilise le framework ?

     

    Merci

    lundi 8 octobre 2007 14:48

Toutes les réponses

  •  

    Re

     

    Je viens de trouver une reponse par Mr  Arnaud Cleret

    http://forums.microsoft.com/MSDN-FR/ShowPost.aspx?PostID=1472623&SiteID=12

     

    A savoir (je recite)

    "

    la création d'EventSource demande des droits d'administrateur de la machine. Il est en général préférable de créer l'ensemble des EventSource utilisées lors de l'installation de l'application. Pour ce faire, il suffit de créer la clé de registre correspondante dans votre projet de SetUp.

     

    Clé de registre : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application

    => Puis choisissez le journal dans lequel créer l'EventSource (Application, System ...)

    => Créer une clé du nom de votre EventSource :

    => Créer une entrée de type "String Value" avec pour valeur : C:\Windows\Microsoft.NET\Framework\v2.0.50727\EventLogMessages

    "

     

    Ok ca marche tres bien mais comment ecrire ceci en code source en recuperant le bon path par rapport a la version du framework qu'utilise le framework ?

     

    Merci

    lundi 8 octobre 2007 14:48
  • Bonjour,

     

    J'ai développé une infrastructure de traçage des exceptions dans un simple fichier Log qui est stocké au même niveau que la page aspx.

    L'intérêt de cette méthode est que cela ne nécessite ni déploiement spécifique, ni autorisation spécifique.

     

    Si cela vous intéresse, vous pouvez jeter un oeil ici

    Je n'ai malheureusement pas eu le temps de mettre cet outil à dispo sur CodePlex mais c'est prévu.

     

    Cordialement

     

    mardi 9 octobre 2007 06:52
  •  

    Bonjour

     

    Merci pour ceci

     

    J'ai aussi mis en ouevre l'atelier 10 du coach asp http://msdn2.microsoft.com/fr-fr/asp.net/bb412335.aspx

     

    Ceci semble efficace en ne touchant qu'au web.config

     

     

    mardi 9 octobre 2007 12:01