简体   繁体   中英

Cannot write to the Event log

edI have C# ASP.NET 4.5 Webform application and use the following code:

 if (!EventLog.SourceExists(sSource)) EventLog.CreateEventSource(sSource, sLog);

     EventLog.WriteEntry(sSource, message, level);

Since the first line was failing I created HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\eventlog\\Application\\IDDISLOG in registry

I get the following exception on WriteEntry Method:

 Cannot open log for source 'IDDISLOG'. You may not have write access. 

Searched other similar questions but none worked for me.

Here is what I have done so far:

Added "Network service" to the project file folder

Added Network service to and gave it full access. HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\eventlog

Added Nertwork service to and gave it full access.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security

Checked and saw w3wp.exe *32 process runs with User Name ASP.Net v4.0.

So added ASP.Net v4.0 to

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog

Still, error remains

Your user account may not have sufficient privileges to create an event source, which only administrator accounts can do. If you can log in as an administrator, either run your code again or add a folder here: HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\eventlog\\Application\\IDDISLOG

That should allow your application to write to the event log with that source. You may need to configure the actual registry entry further to suit your needs.

In IIS (Windows server), you should change de identity used by de app pool, so the new identity has permission to write to the event log. Select the app pool and advanced settings. then edit and insert a custom account, althoug local system will suffice. If you use a custom account be sure not to use a user whose password is going to expire, because when it happens logging to event log will fail.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM