[英]Writing to Application Log in Event Viewer
收到此消息3小时后“找不到源,但无法搜索部分或全部事件日志。无法访问日志:安全性。”
并尝试了几种解决方案,我在这里发帖。 是否有一种简洁的方法从我的localhost上运行的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帐户(可能是网络服务或完全不同的东西,具体取决于配置)需要具有“管理审核和安全日志”权限才能创建新的事件日志源。 您可以在本地安全策略>本地策略>用户权限分配中分配此权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.