Error:
The description for Event ID ( 0 ) in Source ( Learning Management System ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event:
In registry:
1. Open regedit and go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Eventlog\Application\Learning Management System.
2. If ‘EventMessageFile’ is missing then the error above show is the event log. See the image below.
Code and solution :
The code below has ‘EventLog.CreateEventSource’ which creates ‘Learning Management System’ key under ‘HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Eventlog\Application’ in registy and also create ‘EventMessageFile’ expandable string value with details below:
Value name:EventMessageFile
Value data: C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\EventLogMessages.dll
If the ‘EventMessageFile’ string is missing it show the error message above. On my xp machine I do not see the above message because when I run the code it creates the ‘Learning Management System’ and EventMessageFile string. If you have manually created the key in the registry on the Windows 2003 server because you are getting security exception while the application trying to create the key, then you have to mannually create the EventMessageFile string with the above mention details.
//Check if the ATLAS web services working if (reqHTTPGetADFWebServices.StatusCode == 0) { //Check if the event log application exist if (System.Diagnostics.EventLog.Exists("Application")) { //Check if the event log source exist if (!System.Diagnostics.EventLog.SourceExists("Learning Management System")) { //Register the source EventLog.CreateEventSource("Learning Management System", "Application"); // The source is created. Exit the application to allow it to be registered. } // Write an source, message and type entry to the event log. System.Diagnostics.EventLog.WriteEntry("Learning Management System", "FAILED: ADF web services are not available.", EventLogEntryType.Error); }
Resources:
Error Message When ASP.NET Application Tries to Write New EventSource in the EventLog
Leave a Reply