Ich habe einen Tag damit verbracht, Ent Lib Logging arbeiten zu lassen und alles in Datenbank oder Ereignisprotokoll zu protokollieren. Ich habe eine Webanwendung und eine Konsolenanwendung mit derselben Ent Lib-Konfiguration, aber nur die Konsolenanwendung kann sich im Ereignisprotokoll anmelden. Ich habe alles mit Berechtigungen versucht, aber ich weiß nicht, was genau ich mache — welche Dienste sollten was haben. Es funktioniert nicht!Enterprise-Bibliothek Protokollierung nicht auf Ereignisprotokoll von ASP.NET protokollieren
Ich lese Artikel wie diese http://imar.spaanjaars.com/275/logging-errors-to-the-event-log-in-aspnet-applications und ich möchte versuchen, dem ASPNET-Konto diese Berechtigungen zu geben. Ich verwende Windows 7 und kann kein ASPNET-Benutzerkonto finden. Also, wo ist es?
Dies ist die Konfigurationsdatei, die automatisch von Ent Lib-Dienstprogramm erzeugt wird, und es funktioniert nur auf App.config, nicht auf web.config
<loggingConfiguration name="Logging Application Block" tracingEnabled="true"
defaultCategory="General" logWarningsWhenNoCategoriesMatch="true"
revertImpersonation="false">
<listeners>
<add source="Logger" formatter="Text Formatter" log="Application"
machineName="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Formatted EventLog TraceListener" />
</listeners>
<formatters>
<add template="Timestamp: {timestamp}
Message: {message}
Category: {category}
Priority: {priority}
EventId: {eventid}
Severity: {severity}
Title:{title}
Machine: {machine}
Application Domain: {appDomain}
Process Id: {processId}
Process Name: {processName}
Win32 Thread Id: {win32ThreadId}
Thread Name: {threadName}
Extended Properties: {dictionary({key} - {value}
)}"
type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Text Formatter" />
</formatters>
<categorySources>
<add switchValue="All" name="General">
<listeners>
<add name="Formatted EventLog TraceListener" />
</listeners>
</add>
</categorySources>
<specialSources>
<allEvents switchValue="All" name="All Events" />
<notProcessed switchValue="All" name="Unprocessed Category" />
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Formatted EventLog TraceListener" />
</listeners>
</errors>
</specialSources>
</loggingConfiguration>
Können Sie die relevanten Teile Ihrer Config? Werden die WebApp und die ConsoleApp auf demselben Computer ausgeführt? – RoelF
Ja, WebApp und ConsolApp laufen auf demselben Computer – Costa
"Ich habe alles mit Berechtigungen versucht" - Was haben Sie versucht? –