正在事件查看器中写入应用程序日志

本文关键字:应用程序 日志 事件 | 更新日期: 2023-09-27 17:57:29

收到此消息3小时后找不到源,但无法搜索部分或所有事件日志。不可访问的日志:安全性。

并尝试了几种解决方案,我在这里发帖。有没有一种简洁的方法可以从本地主机上运行的WebService(asmx)写入事件日志?

我遵循了msdn上的说明,并使用regedit添加了NETWORK SERVICE,根据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);

正在事件查看器中写入应用程序日志

运行web服务的windows帐户(可能是网络服务或完全不同的帐户,具体取决于配置)需要具有"管理审核和安全日志"权限,才能创建新的事件日志源。您可以在本地安全策略>本地策略>用户权限分配中分配此权限。