2

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

未找到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。

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

我找到了这篇文章,它建议我授予与事件日志对应的注册表项的读/写权限。我对此有三个问题:

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

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

  3. 授予对该注册表项的读/写访问权限是否安全?

4

1 回答 1

0

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

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

于 2011-03-01T18:10:16.847 回答