OVH Cloud OVH Cloud

[WSS2003] WSS et Enterprise Library

3 réponses
Avatar
SD
Bonjour,

J'ai opté pour l'utilisation des Enterprise Library pour gérer, tracer et
loguer mes exceptions.
Or après installation je me heurte à l'erreur suivante dès qu'une exception
se produit :
"System.ComponentModel.Win32Exception: Accès refusé"

[InvalidOperationException: Impossible d'ouvrir le journal pour la source
{0}. Vérifiez que vous bénéficiez de l'accès en écriture requis.]
System.Diagnostics.EventLog.OpenForWrite() +362
System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
EventLogEntryType type, String[] strings, Byte[] rawData) +280
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID, Int16 category, Byte[] rawData) +465
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +68
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category) +21
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID) +15
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type) +11
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionUtility.LogHandlingException(String
policyName, Exception offendingException, Exception chainException,
Exception originalException)
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.ExecuteHandlerChain(Exception
ex, Guid handlingInstanceID)
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception
ex)
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex)
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName, ConfigurationContext configurationContext)
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName)
ACFCIHexagone.Presentation.OM.UC.OMMain.NotifyException(String message,
Exception innerException, Boolean notifyuser)
ACFCIHexagone.Presentation.OM.UC.OMMain.Page_Load(Object sender,
EventArgs e)
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Control.AddedControl(Control control, Int32 index) +307
System.Web.UI.ControlCollection.Add(Control child) +153
SmartPart.UserControlWebpart.CreateChildControls()
System.Web.UI.Control.EnsureChildControls() +100
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +22
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id) +9
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +74
System.Web.UI.Page.ProcessRequestMain() +1277

Mon site est en sécurité intégrée. Mes clients sont des IE avec XP SP2. Mon
besoin est juste de pouvoir loguer les exceptions qui se produisent dans
l'eventLog, par mail et dans un fichier texte pour les traces.

Est-ce que quelqu'un a déjà eu çà ?

Merci
Cdt,
SD

3 réponses

Avatar
Pierre Vivier-Merle
Bonjour,

Il faut que vous publiez l'assembly de log de l'enterprise library avec un
compte ayant les droits pour publier dans le journal d'événement.

De plus, lancer "InstallServices.bat" avec un compte administrateur.Cela
enregistre les sources d'événements dans l'event log, les compteurs de perf
et le schéma wmi.

A noter qu'il est intéressant de jeter un coup d'oeil à
http://blogs.msdn.com/tomholl/archive/2005/02/18/376187.aspx , la partie sur
comment désactiver l'instrumentation par défaut en supprimant les propriétés
de compilation conditionnelle ;USEWMI;USEEVENTLOG;USEPERFORMANCECOUNTER .
Cette instrumentation activée par défaut cherche à écrire dans le journal
d'évènements, ce qui peut surprendre si on ne le sait pas.

Pierre

"SD" a écrit dans le message de news:

Bonjour,

J'ai opté pour l'utilisation des Enterprise Library pour gérer, tracer et
loguer mes exceptions.
Or après installation je me heurte à l'erreur suivante dès qu'une
exception se produit :
"System.ComponentModel.Win32Exception: Accès refusé"

[InvalidOperationException: Impossible d'ouvrir le journal pour la source
{0}. Vérifiez que vous bénéficiez de l'accès en écriture requis.]
System.Diagnostics.EventLog.OpenForWrite() +362
System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
EventLogEntryType type, String[] strings, Byte[] rawData) +280
System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType
type, Int32 eventID, Int16 category, Byte[] rawData) +465
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData) +68
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category) +21
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID) +15
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type) +11

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionUtility.LogHandlingException(String
policyName, Exception offendingException, Exception chainException,
Exception originalException)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.ExecuteHandlerChain(Exception
ex, Guid handlingInstanceID)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception
ex)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName, ConfigurationContext configurationContext)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName)
ACFCIHexagone.Presentation.OM.UC.OMMain.NotifyException(String message,
Exception innerException, Boolean notifyuser)
ACFCIHexagone.Presentation.OM.UC.OMMain.Page_Load(Object sender,
EventArgs e)
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Control.AddedControl(Control control, Int32 index) +307
System.Web.UI.ControlCollection.Add(Control child) +153
SmartPart.UserControlWebpart.CreateChildControls()
System.Web.UI.Control.EnsureChildControls() +100
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +22
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id) +9
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +74
System.Web.UI.Page.ProcessRequestMain() +1277

Mon site est en sécurité intégrée. Mes clients sont des IE avec XP SP2.
Mon besoin est juste de pouvoir loguer les exceptions qui se produisent
dans l'eventLog, par mail et dans un fichier texte pour les traces.

Est-ce que quelqu'un a déjà eu çà ?

Merci
Cdt,
SD



Avatar
SD
Merci bcp.
On va tester
SD

"Pierre Vivier-Merle" a écrit dans le message de
news: %
Bonjour,

Il faut que vous publiez l'assembly de log de l'enterprise library avec un
compte ayant les droits pour publier dans le journal d'événement.

De plus, lancer "InstallServices.bat" avec un compte administrateur.Cela
enregistre les sources d'événements dans l'event log, les compteurs de
perf et le schéma wmi.

A noter qu'il est intéressant de jeter un coup d'oeil à
http://blogs.msdn.com/tomholl/archive/2005/02/18/376187.aspx , la partie
sur comment désactiver l'instrumentation par défaut en supprimant les
propriétés de compilation conditionnelle
;USEWMI;USEEVENTLOG;USEPERFORMANCECOUNTER . Cette instrumentation activée
par défaut cherche à écrire dans le journal d'évènements, ce qui peut
surprendre si on ne le sait pas.

Pierre

"SD" a écrit dans le message de news:

Bonjour,

J'ai opté pour l'utilisation des Enterprise Library pour gérer, tracer et
loguer mes exceptions.
Or après installation je me heurte à l'erreur suivante dès qu'une
exception se produit :
"System.ComponentModel.Win32Exception: Accès refusé"

[InvalidOperationException: Impossible d'ouvrir le journal pour la source
{0}. Vérifiez que vous bénéficiez de l'accès en écriture requis.]
System.Diagnostics.EventLog.OpenForWrite() +362
System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
EventLogEntryType type, String[] strings, Byte[] rawData) +280
System.Diagnostics.EventLog.WriteEntry(String message,
EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
+465
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
+68
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category) +21
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID) +15
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type) +11

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionUtility.LogHandlingException(String
policyName, Exception offendingException, Exception chainException,
Exception originalException)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.ExecuteHandlerChain(Exception
ex, Guid handlingInstanceID)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception
ex)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName, ConfigurationContext configurationContext)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName)
ACFCIHexagone.Presentation.OM.UC.OMMain.NotifyException(String message,
Exception innerException, Boolean notifyuser)
ACFCIHexagone.Presentation.OM.UC.OMMain.Page_Load(Object sender,
EventArgs e)
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Control.AddedControl(Control control, Int32 index) +307
System.Web.UI.ControlCollection.Add(Control child) +153
SmartPart.UserControlWebpart.CreateChildControls()
System.Web.UI.Control.EnsureChildControls() +100
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +22
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id) +9
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +74
System.Web.UI.Page.ProcessRequestMain() +1277

Mon site est en sécurité intégrée. Mes clients sont des IE avec XP SP2.
Mon besoin est juste de pouvoir loguer les exceptions qui se produisent
dans l'eventLog, par mail et dans un fichier texte pour les traces.

Est-ce que quelqu'un a déjà eu çà ?

Merci
Cdt,
SD







Avatar
SD
Bonjour,
On a vraiment tout essayé: vos préconisations, les préconisations de
personnes qui ont connu le même pb (qui semble assez fréquent), et on a tjs
cette même erreur "System.ComponentModel.Win32Exception: Accès refusé". On
ne souhaite pourtant qu'écrire dans l'EventLog dans une EventSource
personnalisée et cela via nos WebPart Sharepoint, sachant que nous sommes
dans un mode d'authentification intégrée. Nous avions opté pour les
Enterprise Library pour nous simplifier la tâche, mais là çà devient plutôt
une perte de temps :-(, M'enfin !!!

Merci quand même

SD

"Pierre Vivier-Merle" a écrit dans le message de
news: %
Bonjour,

Il faut que vous publiez l'assembly de log de l'enterprise library avec un
compte ayant les droits pour publier dans le journal d'événement.

De plus, lancer "InstallServices.bat" avec un compte administrateur.Cela
enregistre les sources d'événements dans l'event log, les compteurs de
perf et le schéma wmi.

A noter qu'il est intéressant de jeter un coup d'oeil à
http://blogs.msdn.com/tomholl/archive/2005/02/18/376187.aspx , la partie
sur comment désactiver l'instrumentation par défaut en supprimant les
propriétés de compilation conditionnelle
;USEWMI;USEEVENTLOG;USEPERFORMANCECOUNTER . Cette instrumentation activée
par défaut cherche à écrire dans le journal d'évènements, ce qui peut
surprendre si on ne le sait pas.

Pierre

"SD" a écrit dans le message de news:

Bonjour,

J'ai opté pour l'utilisation des Enterprise Library pour gérer, tracer et
loguer mes exceptions.
Or après installation je me heurte à l'erreur suivante dès qu'une
exception se produit :
"System.ComponentModel.Win32Exception: Accès refusé"

[InvalidOperationException: Impossible d'ouvrir le journal pour la source
{0}. Vérifiez que vous bénéficiez de l'accès en écriture requis.]
System.Diagnostics.EventLog.OpenForWrite() +362
System.Diagnostics.EventLog.WriteEvent(Int32 eventID, Int16 category,
EventLogEntryType type, String[] strings, Byte[] rawData) +280
System.Diagnostics.EventLog.WriteEntry(String message,
EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
+465
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
+68
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID, Int16 category) +21
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type, Int32 eventID) +15
System.Diagnostics.EventLog.WriteEntry(String source, String message,
EventLogEntryType type) +11

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionUtility.LogHandlingException(String
policyName, Exception offendingException, Exception chainException,
Exception originalException)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.ExecuteHandlerChain(Exception
ex, Guid handlingInstanceID)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicyEntry.Handle(Exception
ex)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName, ConfigurationContext configurationContext)

Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(Exception
ex, String policyName)
ACFCIHexagone.Presentation.OM.UC.OMMain.NotifyException(String message,
Exception innerException, Boolean notifyuser)
ACFCIHexagone.Presentation.OM.UC.OMMain.Page_Load(Object sender,
EventArgs e)
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Control.AddedControl(Control control, Int32 index) +307
System.Web.UI.ControlCollection.Add(Control child) +153
SmartPart.UserControlWebpart.CreateChildControls()
System.Web.UI.Control.EnsureChildControls() +100
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +22
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +316
System.Web.UI.Control.FindControl(String id) +9
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +74
System.Web.UI.Page.ProcessRequestMain() +1277

Mon site est en sécurité intégrée. Mes clients sont des IE avec XP SP2.
Mon besoin est juste de pouvoir loguer les exceptions qui se produisent
dans l'eventLog, par mail et dans un fichier texte pour les traces.

Est-ce que quelqu'un a déjà eu çà ?

Merci
Cdt,
SD