在收到以下信息三个小时之后:“未找到源,但无法搜索某些或全部事件日志。无法访问的日志:安全。”并尝试了几种解决方案后,我在这里发帖求助。是否有简洁的方法可以从运行在本地主机上的 WebService(asmx)写入事件日志?
我按照 msdn 上的说明添加了 NETWORK SERVICE 并使用 regedit 给它读取权限,如下链接所述:http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/416098a4-4183-4711-a53b-e10966c9801d/
以下是我的 Web 服务内部的代码:
string sSource = "MyWebService";
string sLog = "Application";
string sEvent = "Sample Event";
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
EventLog.WriteEntry(sSource, sEvent);
EventLog.WriteEntry(sSource, sEvent,
EventLogEntryType.Error, 234);