写入Windows事件日志时出现错误消息

时间:2011-03-01 16:55:02

标签: c# .net-3.5 event-log sharepoint-workflow

当我运行我编写的一段代码时,我不断收到以下错误:

  

找不到来源,但有些或   无法搜索所有事件日志。   无法访问的日志:安全性。

我已经仔细检查了,我不是手动在任何地方写日志,所以我假设我的应用程序是自己做的。

我找到this post,这表示我对与事件日志对应的注册表项赋予读/写权限。我有三个问题:

  1. 这是解决此问题的正确方法吗? 错误?

  2. 如果我走这条路线,我应该授予我的应用程序池运行的权限吗? (这是一个网络应用程序)

  3. 对该注册表项进行读/写访问是否安全?

1 个答案:

答案 0 :(得分:0)

这绝对看起来像权限问题。它与您尝试写入事件日志的源尚不存在这一事实有关。一旦创建,这个错误就会消失。由于您只需要确保第一次添加Source,您可以尝试注册表方法(授予对AppPool用户的访问权限),然后在创建源之后删除注册表访问权。

我通过使用我编写的以管理员​​身份运行的对话框应用程序手动将源添加到事件日志来解决此问题。添加Source后,所有其他事件记录都可以正常工作。如果你知道它在写入事件日志时尝试使用的Source,你也可以尝试这种方法。