1

I have written:

.
.
.
//Log exception to the event log
if (!EventLog.SourceExists("PodaHIS")) {
    EventLog.CreateEventSource("PodaHIS", "Application");   
}

EventLog eventLog = new EventLog();
eventLog.Log = "Application";
eventLog.Source = "PodaHIS";
eventLog.WriteEntry(error.ToString(), EventLogEntryType.Error);

I have also enabled read permission to LOCALMACHINE\ASPNET.

And in return i get:

The source was not found, but some or all event logs could not be searched. Inaccesible logs: Security.

Does anyone know why this is happening?

5 Answers 5

3

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog

What is need to do was grant the "Security" sub key of the EventLog Key read permission. After that i restarted my IIS.

Sign up to request clarification or add additional context in comments.

Comments

1

this kb artical explains the steps required to give your asp process the correct security rights to write to the event log...

kb

1 Comment

My problem had to do with the Security sub key and the restarting of IIS.
1

If you have permission on the box that you want to write the event log to, then you can run a script that I wrote.

1 Comment

Maybe you could paste your code in since it's not too big. If the link break someday, your answer will still be valid.
0

I think that a higher level of access is required to create a source in the event log. It's possible that the reference to Security log is coincidental and it is just reporting that as a possible cause. If you go in as an administrator and create the PodaHIS source yourself, you might then find that it can write to it.

Comments

0

What it your deployment environment? If it is Vista/Server 2008 then adding worker account into Administrators group won't work due to UAC.

This link explains the problem in details. But I would recommend try creating an event source manually so ASPNET won't need to create it...

1 Comment

I've found a solution if my answer below.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.