webForumDet fria alternativet

Skriva och läsa Eventlog

.NET

4 svar · 821 visningar · startad av Jon

Medlem sedan juli 20011 304 inlägg
Frågan#1

Jag tänkte exprimentera lite med att låta min asp.net applikation skriva till eventloggen. Jag har dock stött på patrull eftersom asp.net kontot (självklart) inte få skapa en ny logg. Har letat runt på nätet och skapade en logg med an vanlig console-applikation med får ändå inte till det...

Får fortfarande felmeddelande att jag inte har rättigheter när jag försöker skriva till den.

Någon som har gjort detta?

Medlem sedan juli 20011 304 inlägg
#2

Efter lite registerpillande och en omstart (viktigt!) så kan jag nu skapa entrys i loggen.

Problemet är att det står:

Det går inte att hitta en beskrivning för händelse-ID 0 i källan Jon. Den lokala datorn har eventuellt inte nödvändig registerinformation eller meddelande-DLL-filer som behövs för att visa meddelanden från en fjärrdator. Kanske kan du använda flaggan /AUXSOURCE= om du vill se den här beskrivningen. Mer information om detta finns i Hjälp- och supportcenter. Ytterligare information: Error occurred.

Jag skulle helst inte vilja skriva till Application-loggen som jag gör nu utan göra en egen och skriva till men det vill sig inte alls - får security-fel då.

Medlem sedan juni 20031 837 inlägg
#3

vet att det är en gammal tråd men tyckte att det var lika bra att post här istället för att skapa en ny med samma problem.

har samma problem att jag inte har rättigheter att skriva i eventloggen från min C# applikation.

Kommer du ihåg vad du gjort för att det skulle fungera?
har försökt lägga till IUSR_ användaren till administratörgruppen men får fortfarande samma fel.

kanske ska nämna att jag kör windows xp.

Medlem sedan juni 20008 205 inlägg
Medlem sedan dec. 20091 inlägg
#5

Registerhack för eventloggen

För att kunna använda en ny/egen event-source behöver man lägga till en ny registernyckel, med det event-source-namn du vill använda, under "HKEY_LOCAL_MACHINE/SYSTEM/Current_ControlSet/Services/Eventlog/Application"

Om man nu försöker logga eventloggmeddelanden med detta källnamn kommer de skapas, men man får en varningstext överst i dem med texten "Det går inte att hitta en beskrivning för händelse-ID" (om man kör i Svenskt o.s.).
Detta löser man genom att lägga till ett nytt strängvärde i registret under den ovan skapade registrnyckeln. Detta ska ha namnet "EventMessageFile" och värdet "c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\EventLogMessages.dll" (eller motsvarande för den .NET version du använder).

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)