The PIT
Röster från ITM-koncernen.

Skriva till Event Log i ASP.Net

June 16, 2009 16:12 by Dennis Johansson

Jag skulle idag använda gammal kod för att skriva till Event Log, fast i en ASP.NET-applikation och stötte på problem.

Jag fick följande fel i browsern:
[SecurityException: Requested registry access is not allowed.]

   1: Dim objEventLog As New EventLog()
   2: If Not EventLog.SourceExists(AppName) Then
   3:     EventLog.CreateEventSource(AppName, LogName)
   4: End If
   5: objEventLog.Source = AppName
   6: objEventLog.WriteEntry(Entry, EventLogEntryType.Information)

Detta är koden jag använder för att skriva till Event Log.

Det som händer är att man inte har rättigheter till registry för att skapa den nya “loggen”.
Alla nya “loggar” skapas i HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\.

För att få ASP.NET att kunna skriva till Event Log så krävs det att man först manuellt skapar själva “loggen”.
Jag byggde därför en liten Console app som anropade min funktion ovan som skapar själva “loggen” och sedan när den är körd en gång så fungerar det att skriva till den från ASP.NET.


Tags:
Categories:
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed